aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Langlois <pierre.langlois@arm.com>2017-06-06 17:58:58 +0100
committerPierre Langlois <pierre.langlois@arm.com>2017-06-21 14:49:41 +0100
commit1bce007699e07bd855b7d194ca93fa5504a73eda (patch)
tree7ccab4434352b23c9c4e7bb2cdbe3f56bfffb86c
parentac2854411c51a724d1c9866abfa6ea9c94998116 (diff)
Use clang-format 3.8 to format VIXL
Additionally, this version of clang-format orders include directives alphabetically which showed that the "non-const-visitor.h" header was missing two of them. Change-Id: Ib03407dd2046a0bb7175370685e09fb3aebe583f
-rw-r--r--.clang-format12
-rw-r--r--README.md6
-rw-r--r--benchmarks/aarch32/bench-branch-link-masm.cc2
-rw-r--r--benchmarks/aarch32/bench-branch-masm.cc2
-rw-r--r--benchmarks/aarch32/bench-dataop.cc2
-rw-r--r--benchmarks/aarch32/bench-literal.cc2
-rw-r--r--examples/aarch32/custom-aarch32-disasm.cc6
-rw-r--r--examples/aarch32/disasm-a32.cc5
-rw-r--r--examples/aarch32/getting-started.cc4
-rw-r--r--examples/aarch64/non-const-visitor.cc2
-rw-r--r--examples/aarch64/non-const-visitor.h3
-rw-r--r--src/aarch32/assembler-aarch32.cc2
-rw-r--r--src/aarch32/constants-aarch32.cc2
-rw-r--r--src/aarch32/disasm-aarch32.cc2
-rw-r--r--src/aarch32/instructions-aarch32.h2
-rw-r--r--src/aarch32/location-aarch32.h5
-rw-r--r--src/aarch32/macro-assembler-aarch32.h4
-rw-r--r--src/aarch32/operands-aarch32.cc2
-rw-r--r--src/aarch64/assembler-aarch64.h3
-rw-r--r--src/aarch64/debugger-aarch64.cc82
-rw-r--r--src/aarch64/disasm-aarch64.cc203
-rw-r--r--src/aarch64/instructions-aarch64.cc2
-rw-r--r--src/aarch64/instructions-aarch64.h39
-rw-r--r--src/aarch64/instrument-aarch64.cc60
-rw-r--r--src/aarch64/macro-assembler-aarch64.cc4
-rw-r--r--src/aarch64/macro-assembler-aarch64.h3
-rw-r--r--src/aarch64/simulator-aarch64.cc42
-rw-r--r--src/globals-vixl.h4
-rw-r--r--src/pool-manager-impl.h2
-rw-r--r--test/aarch32/test-assembler-aarch32.cc4
-rw-r--r--test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-a32.cc4
-rw-r--r--test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-t32.cc4
-rw-r--r--test/aarch32/test-assembler-cond-rd-memop-immediate-512-a32.cc2
-rw-r--r--test/aarch32/test-assembler-cond-rd-operand-rn-a32.cc4
-rw-r--r--test/aarch32/test-assembler-cond-rd-operand-rn-t32.cc4
-rw-r--r--test/aarch32/test-assembler-cond-rd-rn-operand-rm-a32.cc16
-rw-r--r--test/aarch32/test-assembler-cond-rd-rn-operand-rm-t32.cc16
-rw-r--r--test/aarch32/test-assembler-cond-rd-rn-rm-a32.cc28
-rw-r--r--test/aarch32/test-assembler-cond-rd-rn-rm-t32.cc28
-rw-r--r--test/aarch32/test-disasm-a32.cc50
-rw-r--r--test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-memop-immediate-512-a32.cc4
-rw-r--r--test/aarch32/test-simulator-cond-rd-memop-immediate-8192-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-memop-rs-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to31-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to32-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-const-a32.cc45
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-const-t32.cc45
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-imm16-t32.cc45
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-a32.cc357
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-a32.cc403
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-t32.cc403
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-a32.cc399
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-t32.cc399
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-a32.cc399
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-t32.cc399
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-a32.cc1887
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-t32.cc1887
-rw-r--r--test/aarch32/test-simulator-cond-rd-operand-rn-t32.cc357
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-a32.cc1446
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-const-a32.cc1541
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-const-t32.cc1541
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-imm12-t32.cc1541
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-a32.cc18
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-rs-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-operand-rm-t32.cc18
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-a32.cc30
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-ge-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-ge-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-q-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-q-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-sel-a32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-sel-t32.cc2
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-rm-t32.cc30
-rw-r--r--test/aarch32/test-simulator-cond-rd-rn-t32.cc1446
-rw-r--r--test/aarch32/test-simulator-cond-rdlow-operand-imm8-t32.cc45
-rw-r--r--test/aarch32/test-simulator-cond-rdlow-rnlow-operand-immediate-t32.cc1355
-rw-r--r--test/aarch32/test-simulator-cond-rdlow-rnlow-rmlow-t32.cc2
-rw-r--r--test/aarch32/test-simulator-rd-rn-rm-a32.cc606
-rw-r--r--test/aarch32/test-simulator-rd-rn-rm-t32.cc606
-rw-r--r--test/aarch64/examples/test-examples.cc4
-rw-r--r--test/aarch64/test-assembler-aarch64.cc1
-rw-r--r--test/aarch64/test-simulator-traces-aarch64.h530
-rw-r--r--test/test-aborts.cc2
-rw-r--r--test/test-api.cc100
-rw-r--r--test/test-code-generation-scopes.cc2
-rw-r--r--test/test-invalset.cc3
-rw-r--r--test/test-pool-manager.cc2
-rw-r--r--test/test-pool-manager.h4
-rw-r--r--test/test-runner.cc2
-rwxr-xr-xtools/clang_format.py8
-rwxr-xr-xtools/generate_tests.py4
99 files changed, 6481 insertions, 12142 deletions
diff --git a/.clang-format b/.clang-format
index 31e0b6ea..e679318c 100644
--- a/.clang-format
+++ b/.clang-format
@@ -40,3 +40,15 @@ PenaltyBreakString: 100
# Do not format comments that contain the `NOLINT` pragma for `cpplint.py`.
CommentPragmas: NOLINT
+
+# Order of #include directives. clang-format will stop at the first rule that
+# matches so the order in which they are declared is important.
+IncludeCategories:
+ - Regex: '".*aarch32.*"'
+ Priority: 3
+ - Regex: '".*aarch64.*"'
+ Priority: 3
+ - Regex: '<.*>'
+ Priority: 1
+ - Regex: '".*"'
+ Priority: 2
diff --git a/README.md b/README.md
index d421a37a..01ea26d8 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ software is also required:
1. Git
2. [Google's `cpplint.py`][cpplint]
- 3. clang-format-3.6
+ 3. clang-format-3.8
Refer to the 'Usage' section for details.
@@ -151,8 +151,8 @@ It is possible to tell `tools/test.py` to skip the linter stage by passing
`--nolint`. This removes the dependency on `cpplint.py` and Git. The `--nolint`
option is implied if the VIXL project is a snapshot (with no `.git` directory).
-Additionally, `tools/test.py` tests code formatting using `clang-format-3.6`.
-If you don't have `clang-format-3.6`, disable the test using the
+Additionally, `tools/test.py` tests code formatting using `clang-format-3.8`.
+If you don't have `clang-format-3.8`, disable the test using the
`--noclang-format` option.
Also note that the tests for the tracing features depend upon external `diff`
diff --git a/benchmarks/aarch32/bench-branch-link-masm.cc b/benchmarks/aarch32/bench-branch-link-masm.cc
index 05f4afc9..7a770608 100644
--- a/benchmarks/aarch32/bench-branch-link-masm.cc
+++ b/benchmarks/aarch32/bench-branch-link-masm.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include <stdio.h>
#include <stdint.h>
+#include <stdio.h>
#include <sys/time.h>
#include "aarch32/constants-aarch32.h"
diff --git a/benchmarks/aarch32/bench-branch-masm.cc b/benchmarks/aarch32/bench-branch-masm.cc
index aaeb65ea..c3da22f3 100644
--- a/benchmarks/aarch32/bench-branch-masm.cc
+++ b/benchmarks/aarch32/bench-branch-masm.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include <stdio.h>
#include <stdint.h>
+#include <stdio.h>
#include <sys/time.h>
#include "aarch32/constants-aarch32.h"
diff --git a/benchmarks/aarch32/bench-dataop.cc b/benchmarks/aarch32/bench-dataop.cc
index e5d31d1e..616d11ae 100644
--- a/benchmarks/aarch32/bench-dataop.cc
+++ b/benchmarks/aarch32/bench-dataop.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include <stdio.h>
#include <stdint.h>
+#include <stdio.h>
#include <sys/time.h>
#include "aarch32/constants-aarch32.h"
diff --git a/benchmarks/aarch32/bench-literal.cc b/benchmarks/aarch32/bench-literal.cc
index 44f03558..851a06f5 100644
--- a/benchmarks/aarch32/bench-literal.cc
+++ b/benchmarks/aarch32/bench-literal.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include <stdio.h>
#include <stdint.h>
+#include <stdio.h>
#include <sys/time.h>
#include "aarch32/constants-aarch32.h"
diff --git a/examples/aarch32/custom-aarch32-disasm.cc b/examples/aarch32/custom-aarch32-disasm.cc
index 89e48b66..95591c94 100644
--- a/examples/aarch32/custom-aarch32-disasm.cc
+++ b/examples/aarch32/custom-aarch32-disasm.cc
@@ -24,14 +24,14 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include <string>
-#include <map>
#include <iostream>
+#include <map>
+#include <string>
#include "aarch32/constants-aarch32.h"
+#include "aarch32/disasm-aarch32.h"
#include "aarch32/instructions-aarch32.h"
#include "aarch32/macro-assembler-aarch32.h"
-#include "aarch32/disasm-aarch32.h"
#define __ masm.
diff --git a/examples/aarch32/disasm-a32.cc b/examples/aarch32/disasm-a32.cc
index 60a6d799..a35709de 100644
--- a/examples/aarch32/disasm-a32.cc
+++ b/examples/aarch32/disasm-a32.cc
@@ -44,8 +44,8 @@ extern "C" {
#include <string>
#include "globals-vixl.h"
-#include "aarch32/instructions-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/instructions-aarch32.h"
class Symbol {
Elf32_Addr addr_;
@@ -193,7 +193,8 @@ class StaticSymbolVisitor {
void usage() {
std::cout << "usage: disasm-a32 <file>\n"
"where <file> is an ELF ARM binaryfile, either an executable, "
- "a shared object, or an object file." << std::endl;
+ "a shared object, or an object file."
+ << std::endl;
}
diff --git a/examples/aarch32/getting-started.cc b/examples/aarch32/getting-started.cc
index 69d0a6c1..9041cf84 100644
--- a/examples/aarch32/getting-started.cc
+++ b/examples/aarch32/getting-started.cc
@@ -57,8 +57,8 @@ int main() {
uint32_t code_size = masm.GetSizeOfCodeGenerated();
ExecutableMemory memory(code, code_size);
// Run the example function.
- uint32_t (*demo_function)(uint32_t) = memory.GetEntryPoint<uint32_t (
- *)(uint32_t)>(demo, masm.GetInstructionSetInUse());
+ uint32_t (*demo_function)(uint32_t) = memory.GetEntryPoint<uint32_t (*)(
+ uint32_t)>(demo, masm.GetInstructionSetInUse());
uint32_t input_value = 0x89abcdef;
uint32_t output_value = (*demo_function)(input_value);
printf("native: demo(0x%08x) = 0x%08x\n", input_value, output_value);
diff --git a/examples/aarch64/non-const-visitor.cc b/examples/aarch64/non-const-visitor.cc
index 4c8e9553..f84e8f86 100644
--- a/examples/aarch64/non-const-visitor.cc
+++ b/examples/aarch64/non-const-visitor.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include "examples.h"
#include "non-const-visitor.h"
+#include "examples.h"
#define __ masm->
diff --git a/examples/aarch64/non-const-visitor.h b/examples/aarch64/non-const-visitor.h
index 0e67f26a..4cb65924 100644
--- a/examples/aarch64/non-const-visitor.h
+++ b/examples/aarch64/non-const-visitor.h
@@ -27,6 +27,9 @@
#ifndef VIXL_EXAMPLES_NON_CONST_VISITOR_H_
#define VIXL_EXAMPLES_NON_CONST_VISITOR_H_
+#include "aarch64/decoder-aarch64.h"
+#include "aarch64/macro-assembler-aarch64.h"
+
using namespace vixl::aarch64;
class SwitchAddSubRegisterSources : public DecoderVisitor {
diff --git a/src/aarch32/assembler-aarch32.cc b/src/aarch32/assembler-aarch32.cc
index 8a858f72..2e44fc36 100644
--- a/src/aarch32/assembler-aarch32.cc
+++ b/src/aarch32/assembler-aarch32.cc
@@ -35,10 +35,10 @@ extern "C" {
#include <iostream>
#include "utils-vixl.h"
+#include "aarch32/assembler-aarch32.h"
#include "aarch32/constants-aarch32.h"
#include "aarch32/instructions-aarch32.h"
#include "aarch32/operands-aarch32.h"
-#include "aarch32/assembler-aarch32.h"
namespace vixl {
namespace aarch32 {
diff --git a/src/aarch32/constants-aarch32.cc b/src/aarch32/constants-aarch32.cc
index 8a3e2d11..75923617 100644
--- a/src/aarch32/constants-aarch32.cc
+++ b/src/aarch32/constants-aarch32.cc
@@ -25,8 +25,8 @@
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
-#include "utils-vixl.h"
#include "aarch32/constants-aarch32.h"
+#include "utils-vixl.h"
namespace vixl {
namespace aarch32 {
diff --git a/src/aarch32/disasm-aarch32.cc b/src/aarch32/disasm-aarch32.cc
index 96f65014..6d0fedf5 100644
--- a/src/aarch32/disasm-aarch32.cc
+++ b/src/aarch32/disasm-aarch32.cc
@@ -37,9 +37,9 @@ extern "C" {
#include "utils-vixl.h"
#include "aarch32/constants-aarch32.h"
+#include "aarch32/disasm-aarch32.h"
#include "aarch32/instructions-aarch32.h"
#include "aarch32/operands-aarch32.h"
-#include "aarch32/disasm-aarch32.h"
namespace vixl {
namespace aarch32 {
diff --git a/src/aarch32/instructions-aarch32.h b/src/aarch32/instructions-aarch32.h
index ea7b8562..2ff5c8bb 100644
--- a/src/aarch32/instructions-aarch32.h
+++ b/src/aarch32/instructions-aarch32.h
@@ -34,8 +34,8 @@ extern "C" {
#include <algorithm>
#include <ostream>
-#include "utils-vixl.h"
#include "code-buffer-vixl.h"
+#include "utils-vixl.h"
#include "aarch32/constants-aarch32.h"
#ifdef __arm__
diff --git a/src/aarch32/location-aarch32.h b/src/aarch32/location-aarch32.h
index 1aea268e..e80c0533 100644
--- a/src/aarch32/location-aarch32.h
+++ b/src/aarch32/location-aarch32.h
@@ -36,8 +36,8 @@ extern "C" {
#include <iomanip>
#include <list>
-#include "pool-manager.h"
#include "invalset-vixl.h"
+#include "pool-manager.h"
#include "utils-vixl.h"
#include "constants-aarch32.h"
@@ -153,7 +153,8 @@ class Location : public LocationBase<int32_t> {
int32_t,
kInvalidLinkKey,
kReclaimFrom,
- kReclaimFactor> ForwardRefListBase;
+ kReclaimFactor>
+ ForwardRefListBase;
typedef InvalSetIterator<ForwardRefListBase> ForwardRefListIteratorBase;
class ForwardRefList : public ForwardRefListBase {
diff --git a/src/aarch32/macro-assembler-aarch32.h b/src/aarch32/macro-assembler-aarch32.h
index 4d52ccbd..1de1a2f4 100644
--- a/src/aarch32/macro-assembler-aarch32.h
+++ b/src/aarch32/macro-assembler-aarch32.h
@@ -30,12 +30,12 @@
#include "code-generation-scopes-vixl.h"
#include "macro-assembler-interface.h"
-#include "pool-manager.h"
#include "pool-manager-impl.h"
+#include "pool-manager.h"
#include "utils-vixl.h"
-#include "aarch32/instructions-aarch32.h"
#include "aarch32/assembler-aarch32.h"
+#include "aarch32/instructions-aarch32.h"
#include "aarch32/operands-aarch32.h"
namespace vixl {
diff --git a/src/aarch32/operands-aarch32.cc b/src/aarch32/operands-aarch32.cc
index 80e22264..e0c960f8 100644
--- a/src/aarch32/operands-aarch32.cc
+++ b/src/aarch32/operands-aarch32.cc
@@ -26,8 +26,8 @@
// POSSIBILITY OF SUCH DAMAGE.
extern "C" {
-#include <stdint.h>
#include <inttypes.h>
+#include <stdint.h>
}
#include <cassert>
diff --git a/src/aarch64/assembler-aarch64.h b/src/aarch64/assembler-aarch64.h
index 4817eefa..82f90dc2 100644
--- a/src/aarch64/assembler-aarch64.h
+++ b/src/aarch64/assembler-aarch64.h
@@ -67,7 +67,8 @@ class Label {
ptrdiff_t,
kInvalidLinkKey,
kReclaimFrom,
- kReclaimFactor> LinksSetBase;
+ kReclaimFactor>
+ LinksSetBase;
typedef InvalSetIterator<LinksSetBase> LabelLinksIteratorBase;
private:
diff --git a/src/aarch64/debugger-aarch64.cc b/src/aarch64/debugger-aarch64.cc
index 59b6fe25..9128bd02 100644
--- a/src/aarch64/debugger-aarch64.cc
+++ b/src/aarch64/debugger-aarch64.cc
@@ -498,72 +498,26 @@ const char* ExamineCommand::kHelp =
" hexadecimal format.";
const char* RegisterToken::kXAliases[kNumberOfRegisters][kMaxAliasNumber] =
- {{"x0", NULL},
- {"x1", NULL},
- {"x2", NULL},
- {"x3", NULL},
- {"x4", NULL},
- {"x5", NULL},
- {"x6", NULL},
- {"x7", NULL},
- {"x8", NULL},
- {"x9", NULL},
- {"x10", NULL},
- {"x11", NULL},
- {"x12", NULL},
- {"x13", NULL},
- {"x14", NULL},
- {"x15", NULL},
- {"ip0", "x16", NULL},
- {"ip1", "x17", NULL},
- {"x18", "pr", NULL},
- {"x19", NULL},
- {"x20", NULL},
- {"x21", NULL},
- {"x22", NULL},
- {"x23", NULL},
- {"x24", NULL},
- {"x25", NULL},
- {"x26", NULL},
- {"x27", NULL},
- {"x28", NULL},
- {"fp", "x29", NULL},
- {"lr", "x30", NULL},
- {"sp", NULL}};
+ {{"x0", NULL}, {"x1", NULL}, {"x2", NULL},
+ {"x3", NULL}, {"x4", NULL}, {"x5", NULL},
+ {"x6", NULL}, {"x7", NULL}, {"x8", NULL},
+ {"x9", NULL}, {"x10", NULL}, {"x11", NULL},
+ {"x12", NULL}, {"x13", NULL}, {"x14", NULL},
+ {"x15", NULL}, {"ip0", "x16", NULL}, {"ip1", "x17", NULL},
+ {"x18", "pr", NULL}, {"x19", NULL}, {"x20", NULL},
+ {"x21", NULL}, {"x22", NULL}, {"x23", NULL},
+ {"x24", NULL}, {"x25", NULL}, {"x26", NULL},
+ {"x27", NULL}, {"x28", NULL}, {"fp", "x29", NULL},
+ {"lr", "x30", NULL}, {"sp", NULL}};
const char* RegisterToken::kWAliases[kNumberOfRegisters][kMaxAliasNumber] =
- {{"w0", NULL},
- {"w1", NULL},
- {"w2", NULL},
- {"w3", NULL},
- {"w4", NULL},
- {"w5", NULL},
- {"w6", NULL},
- {"w7", NULL},
- {"w8", NULL},
- {"w9", NULL},
- {"w10", NULL},
- {"w11", NULL},
- {"w12", NULL},
- {"w13", NULL},
- {"w14", NULL},
- {"w15", NULL},
- {"w16", NULL},
- {"w17", NULL},
- {"w18", NULL},
- {"w19", NULL},
- {"w20", NULL},
- {"w21", NULL},
- {"w22", NULL},
- {"w23", NULL},
- {"w24", NULL},
- {"w25", NULL},
- {"w26", NULL},
- {"w27", NULL},
- {"w28", NULL},
- {"w29", NULL},
- {"w30", NULL},
- {"wsp", NULL}};
+ {{"w0", NULL}, {"w1", NULL}, {"w2", NULL}, {"w3", NULL}, {"w4", NULL},
+ {"w5", NULL}, {"w6", NULL}, {"w7", NULL}, {"w8", NULL}, {"w9", NULL},
+ {"w10", NULL}, {"w11", NULL}, {"w12", NULL}, {"w13", NULL}, {"w14", NULL},
+ {"w15", NULL}, {"w16", NULL}, {"w17", NULL}, {"w18", NULL}, {"w19", NULL},
+ {"w20", NULL}, {"w21", NULL}, {"w22", NULL}, {"w23", NULL}, {"w24", NULL},
+ {"w25", NULL}, {"w26", NULL}, {"w27", NULL}, {"w28", NULL}, {"w29", NULL},
+ {"w30", NULL}, {"wsp", NULL}};
Debugger::Debugger(Decoder* decoder, FILE* stream)
diff --git a/src/aarch64/disasm-aarch64.cc b/src/aarch64/disasm-aarch64.cc
index e59fe33c..b8cd6447 100644
--- a/src/aarch64/disasm-aarch64.cc
+++ b/src/aarch64/disasm-aarch64.cc
@@ -2197,40 +2197,135 @@ void Disassembler::VisitNEON3Same(const Instruction *instr) {
}
nfd.SetFormatMaps(nfd.LogicalFormatMap());
} else {
- static const char *mnemonics[] =
- {"shadd", "uhadd", "shadd", "uhadd",
- "sqadd", "uqadd", "sqadd", "uqadd",
- "srhadd", "urhadd", "srhadd", "urhadd",
- // Handled by logical cases above.
- NULL, NULL, NULL, NULL,
- "shsub", "uhsub", "shsub", "uhsub",
- "sqsub", "uqsub", "sqsub", "uqsub",
- "cmgt", "cmhi", "cmgt", "cmhi",
- "cmge", "cmhs", "cmge", "cmhs",
- "sshl", "ushl", "sshl", "ushl",
- "sqshl", "uqshl", "sqshl", "uqshl",
- "srshl", "urshl", "srshl", "urshl",
- "sqrshl", "uqrshl", "sqrshl", "uqrshl",
- "smax", "umax", "smax", "umax",
- "smin", "umin", "smin", "umin",
- "sabd", "uabd", "sabd", "uabd",
- "saba", "uaba", "saba", "uaba",
- "add", "sub", "add", "sub",
- "cmtst", "cmeq", "cmtst", "cmeq",
- "mla", "mls", "mla", "mls",
- "mul", "pmul", "mul", "pmul",
- "smaxp", "umaxp", "smaxp", "umaxp",
- "sminp", "uminp", "sminp", "uminp",
- "sqdmulh", "sqrdmulh", "sqdmulh", "sqrdmulh",
- "addp", "unallocated", "addp", "unallocated",
- "fmaxnm", "fmaxnmp", "fminnm", "fminnmp",
- "fmla", "unallocated", "fmls", "unallocated",
- "fadd", "faddp", "fsub", "fabd",
- "fmulx", "fmul", "unallocated", "unallocated",
- "fcmeq", "fcmge", "unallocated", "fcmgt",
- "unallocated", "facge", "unallocated", "facgt",
- "fmax", "fmaxp", "fmin", "fminp",
- "frecps", "fdiv", "frsqrts", "unallocated"};
+ static const char *mnemonics[] = {"shadd",
+ "uhadd",
+ "shadd",
+ "uhadd",
+ "sqadd",
+ "uqadd",
+ "sqadd",
+ "uqadd",
+ "srhadd",
+ "urhadd",
+ "srhadd",
+ "urhadd",
+ // Handled by logical cases above.
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ "shsub",
+ "uhsub",
+ "shsub",
+ "uhsub",
+ "sqsub",
+ "uqsub",
+ "sqsub",
+ "uqsub",
+ "cmgt",
+ "cmhi",
+ "cmgt",
+ "cmhi",
+ "cmge",
+ "cmhs",
+ "cmge",
+ "cmhs",
+ "sshl",
+ "ushl",
+ "sshl",
+ "ushl",
+ "sqshl",
+ "uqshl",
+ "sqshl",
+ "uqshl",
+ "srshl",
+ "urshl",
+ "srshl",
+ "urshl",
+ "sqrshl",
+ "uqrshl",
+ "sqrshl",
+ "uqrshl",
+ "smax",
+ "umax",
+ "smax",
+ "umax",
+ "smin",
+ "umin",
+ "smin",
+ "umin",
+ "sabd",
+ "uabd",
+ "sabd",
+ "uabd",
+ "saba",
+ "uaba",
+ "saba",
+ "uaba",
+ "add",
+ "sub",
+ "add",
+ "sub",
+ "cmtst",
+ "cmeq",
+ "cmtst",
+ "cmeq",
+ "mla",
+ "mls",
+ "mla",
+ "mls",
+ "mul",
+ "pmul",
+ "mul",
+ "pmul",
+ "smaxp",
+ "umaxp",
+ "smaxp",
+ "umaxp",
+ "sminp",
+ "uminp",
+ "sminp",
+ "uminp",
+ "sqdmulh",
+ "sqrdmulh",
+ "sqdmulh",
+ "sqrdmulh",
+ "addp",
+ "unallocated",
+ "addp",
+ "unallocated",
+ "fmaxnm",
+ "fmaxnmp",
+ "fminnm",
+ "fminnmp",
+ "fmla",
+ "unallocated",
+ "fmls",
+ "unallocated",
+ "fadd",
+ "faddp",
+ "fsub",
+ "fabd",
+ "fmulx",
+ "fmul",
+ "unallocated",
+ "unallocated",
+ "fcmeq",
+ "fcmge",
+ "unallocated",
+ "fcmgt",
+ "unallocated",
+ "facge",
+ "unallocated",
+ "facgt",
+ "fmax",
+ "fmaxp",
+ "fmin",
+ "fminp",
+ "frecps",
+ "fdiv",
+ "frsqrts",
+ "unallocated"};
// Operation is determined by the opcode bits (15-11), the top bit of
// size (23) and the U bit (29).
@@ -3698,39 +3793,13 @@ void Disassembler::VisitNEONShiftImmediate(const Instruction *instr) {
// 00010->8B, 00011->16B, 001x0->4H, 001x1->8H,
// 01xx0->2S, 01xx1->4S, 1xxx1->2D, all others undefined.
- static const NEONFormatMap map_shift_tb = {{22, 21, 20, 19, 30},
- {NF_UNDEF,
- NF_UNDEF,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_4H,
- NF_8H,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D}};
+ static const NEONFormatMap map_shift_tb =
+ {{22, 21, 20, 19, 30},
+ {NF_UNDEF, NF_UNDEF, NF_8B, NF_16B, NF_4H, NF_8H, NF_4H,
+ NF_8H, NF_2S, NF_4S, NF_2S, NF_4S, NF_2S, NF_4S,
+ NF_2S, NF_4S, NF_UNDEF, NF_2D, NF_UNDEF, NF_2D, NF_UNDEF,
+ NF_2D, NF_UNDEF, NF_2D, NF_UNDEF, NF_2D, NF_UNDEF, NF_2D,
+ NF_UNDEF, NF_2D, NF_UNDEF, NF_2D}};
NEONFormatDecoder nfd(instr, &map_shift_tb);
diff --git a/src/aarch64/instructions-aarch64.cc b/src/aarch64/instructions-aarch64.cc
index b6901848..9cfd9c8c 100644
--- a/src/aarch64/instructions-aarch64.cc
+++ b/src/aarch64/instructions-aarch64.cc
@@ -24,8 +24,8 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include "assembler-aarch64.h"
#include "instructions-aarch64.h"
+#include "assembler-aarch64.h"
namespace vixl {
namespace aarch64 {
diff --git a/src/aarch64/instructions-aarch64.h b/src/aarch64/instructions-aarch64.h
index 1a85116c..3bd8a793 100644
--- a/src/aarch64/instructions-aarch64.h
+++ b/src/aarch64/instructions-aarch64.h
@@ -723,39 +723,12 @@ class NEONFormatDecoder {
// xxx10->8B, xxx11->16B, xx100->4H, xx101->8H
// x1000->2S, x1001->4S, 10001->2D, all others undefined.
static const NEONFormatMap* TriangularFormatMap() {
- static const NEONFormatMap map = {{19, 18, 17, 16, 30},
- {NF_UNDEF,
- NF_UNDEF,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_8B,
- NF_16B,
- NF_2S,
- NF_4S,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_8B,
- NF_16B,
- NF_UNDEF,
- NF_2D,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_8B,
- NF_16B,
- NF_2S,
- NF_4S,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_8B,
- NF_16B}};
+ static const NEONFormatMap map =
+ {{19, 18, 17, 16, 30},
+ {NF_UNDEF, NF_UNDEF, NF_8B, NF_16B, NF_4H, NF_8H, NF_8B, NF_16B,
+ NF_2S, NF_4S, NF_8B, NF_16B, NF_4H, NF_8H, NF_8B, NF_16B,
+ NF_UNDEF, NF_2D, NF_8B, NF_16B, NF_4H, NF_8H, NF_8B, NF_16B,
+ NF_2S, NF_4S, NF_8B, NF_16B, NF_4H, NF_8H, NF_8B, NF_16B}};
return &map;
}
diff --git a/src/aarch64/instrument-aarch64.cc b/src/aarch64/instrument-aarch64.cc
index 5b7f5478..3e424780 100644
--- a/src/aarch64/instrument-aarch64.cc
+++ b/src/aarch64/instrument-aarch64.cc
@@ -74,36 +74,36 @@ struct CounterDescriptor {
};
-static const CounterDescriptor kCounterList[] = {{"Instruction", Cumulative},
-
- {"Move Immediate", Gauge},
- {"Add/Sub DP", Gauge},
- {"Logical DP", Gauge},
- {"Other Int DP", Gauge},
- {"FP DP", Gauge},
-
- {"Conditional Select", Gauge},
- {"Conditional Compare", Gauge},
-
- {"Unconditional Branch",
- Gauge},
- {"Compare and Branch", Gauge},
- {"Test and Branch", Gauge},
- {"Conditional Branch", Gauge},
-
- {"Load Integer", Gauge},
- {"Load FP", Gauge},
- {"Load Pair", Gauge},
- {"Load Literal", Gauge},
-
- {"Store Integer", Gauge},
- {"Store FP", Gauge},
- {"Store Pair", Gauge},
-
- {"PC Addressing", Gauge},
- {"Other", Gauge},
- {"NEON", Gauge},
- {"Crypto", Gauge}};
+static const CounterDescriptor kCounterList[] =
+ {{"Instruction", Cumulative},
+
+ {"Move Immediate", Gauge},
+ {"Add/Sub DP", Gauge},
+ {"Logical DP", Gauge},
+ {"Other Int DP", Gauge},
+ {"FP DP", Gauge},
+
+ {"Conditional Select", Gauge},
+ {"Conditional Compare", Gauge},
+
+ {"Unconditional Branch", Gauge},
+ {"Compare and Branch", Gauge},
+ {"Test and Branch", Gauge},
+ {"Conditional Branch", Gauge},
+
+ {"Load Integer", Gauge},
+ {"Load FP", Gauge},
+ {"Load Pair", Gauge},
+ {"Load Literal", Gauge},
+
+ {"Store Integer", Gauge},
+ {"Store FP", Gauge},
+ {"Store Pair", Gauge},
+
+ {"PC Addressing", Gauge},
+ {"Other", Gauge},
+ {"NEON", Gauge},
+ {"Crypto", Gauge}};
Instrument::Instrument(const char* datafile, uint64_t sample_period)
diff --git a/src/aarch64/macro-assembler-aarch64.cc b/src/aarch64/macro-assembler-aarch64.cc
index a3dfe723..4c902785 100644
--- a/src/aarch64/macro-assembler-aarch64.cc
+++ b/src/aarch64/macro-assembler-aarch64.cc
@@ -65,7 +65,7 @@ LiteralPool::~LiteralPool() {
void LiteralPool::Reset() {
- std::vector<RawLiteral*>::iterator it, end;
+ std::vector<RawLiteral *>::iterator it, end;
for (it = entries_.begin(), end = entries_.end(); it != end; ++it) {
RawLiteral* literal = *it;
if (literal->deletion_policy_ == RawLiteral::kDeletedOnPlacementByPool) {
@@ -145,7 +145,7 @@ void LiteralPool::Emit(EmitOption option) {
}
// Now populate the literal pool.
- std::vector<RawLiteral*>::iterator it, end;
+ std::vector<RawLiteral *>::iterator it, end;
for (it = entries_.begin(), end = entries_.end(); it != end; ++it) {
VIXL_ASSERT((*it)->IsUsed());
masm_->place(*it);
diff --git a/src/aarch64/macro-assembler-aarch64.h b/src/aarch64/macro-assembler-aarch64.h
index f4909b15..84aef1ea 100644
--- a/src/aarch64/macro-assembler-aarch64.h
+++ b/src/aarch64/macro-assembler-aarch64.h
@@ -303,7 +303,8 @@ class VeneerPool : public Pool {
ptrdiff_t,
kInvalidOffset,
kReclaimFrom,
- kReclaimFactor> BranchInfoTypedSetBase;
+ kReclaimFactor>
+ BranchInfoTypedSetBase;
typedef InvalSetIterator<BranchInfoTypedSetBase> BranchInfoTypedSetIterBase;
class BranchInfoTypedSet : public BranchInfoTypedSetBase {
diff --git a/src/aarch64/simulator-aarch64.cc b/src/aarch64/simulator-aarch64.cc
index f643dbd9..8214f583 100644
--- a/src/aarch64/simulator-aarch64.cc
+++ b/src/aarch64/simulator-aarch64.cc
@@ -26,8 +26,8 @@
#ifdef VIXL_INCLUDE_SIMULATOR_AARCH64
-#include <cstring>
#include <cmath>
+#include <cstring>
#include <limits>
#include "simulator-aarch64.h"
@@ -4940,38 +4940,14 @@ void Simulator::VisitNEONShiftImmediate(const Instruction* instr) {
// 00010->8B, 00011->16B, 001x0->4H, 001x1->8H,
// 01xx0->2S, 01xx1->4S, 1xxx1->2D, all others undefined.
static const NEONFormatMap map = {{22, 21, 20, 19, 30},
- {NF_UNDEF,
- NF_UNDEF,
- NF_8B,
- NF_16B,
- NF_4H,
- NF_8H,
- NF_4H,
- NF_8H,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_2S,
- NF_4S,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D,
- NF_UNDEF,
- NF_2D}};
+ {NF_UNDEF, NF_UNDEF, NF_8B, NF_16B,
+ NF_4H, NF_8H, NF_4H, NF_8H,
+ NF_2S, NF_4S, NF_2S, NF_4S,
+ NF_2S, NF_4S, NF_2S, NF_4S,
+ NF_UNDEF, NF_2D, NF_UNDEF, NF_2D,
+ NF_UNDEF, NF_2D, NF_UNDEF, NF_2D,
+ NF_UNDEF, NF_2D, NF_UNDEF, NF_2D,
+ NF_UNDEF, NF_2D, NF_UNDEF, NF_2D}};
NEONFormatDecoder nfd(instr, &map);
VectorFormat vf = nfd.GetVectorFormat();
diff --git a/src/globals-vixl.h b/src/globals-vixl.h
index 24a83bb4..62bba4ed 100644
--- a/src/globals-vixl.h
+++ b/src/globals-vixl.h
@@ -54,9 +54,9 @@ extern "C" {
#include "platform-vixl.h"
#ifdef VIXL_NEGATIVE_TESTING
+#include <sstream>
#include <stdexcept>
#include <string>
-#include <sstream>
#endif
namespace vixl {
@@ -89,7 +89,7 @@ struct Unsigned<64> {
// Detect the host's pointer size.
#if (UINTPTR_MAX == UINT32_MAX)
#define VIXL_HOST_POINTER_32
-#elif(UINTPTR_MAX == UINT64_MAX)
+#elif (UINTPTR_MAX == UINT64_MAX)
#define VIXL_HOST_POINTER_64
#else
#error "Unsupported host pointer size."
diff --git a/src/pool-manager-impl.h b/src/pool-manager-impl.h
index 78947d93..c49b643f 100644
--- a/src/pool-manager-impl.h
+++ b/src/pool-manager-impl.h
@@ -497,7 +497,7 @@ PoolManager<T>::~PoolManager<T>() {
}
#endif
// Delete objects the pool manager owns.
- for (typename std::vector<LocationBase<T>*>::iterator
+ for (typename std::vector<LocationBase<T> *>::iterator
iter = delete_on_destruction_.begin(),
end = delete_on_destruction_.end();
iter != end;
diff --git a/test/aarch32/test-assembler-aarch32.cc b/test/aarch32/test-assembler-aarch32.cc
index 4840a7ff..6c47c6d0 100644
--- a/test/aarch32/test-assembler-aarch32.cc
+++ b/test/aarch32/test-assembler-aarch32.cc
@@ -25,15 +25,15 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <cstdio>
-#include <string>
#include <iostream>
+#include <string>
#include "test-runner.h"
#include "test-utils.h"
#include "aarch32/test-utils-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
namespace vixl {
namespace aarch32 {
diff --git a/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-a32.cc b/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-a32.cc
index 17dba6af..f9e09bfa 100644
--- a/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-a32.cc
+++ b/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-a32.cc
@@ -206,15 +206,15 @@ const TestData kTests[] =
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
-#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vceq-a32.h"
-#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpadd-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vabd-a32.h"
+#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vceq-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcge-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcgt-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcle-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vclt-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vmax-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vmin-a32.h"
+#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpadd-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpmax-a32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpmin-a32.h"
diff --git a/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-t32.cc b/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-t32.cc
index 553b9c4a..1ef8aff2 100644
--- a/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-t32.cc
+++ b/test/aarch32/test-assembler-cond-dt-drt-drd-drn-drm-float-f32-only-t32.cc
@@ -206,15 +206,15 @@ const TestData kTests[] =
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
-#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vceq-t32.h"
-#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpadd-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vabd-t32.h"
+#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vceq-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcge-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcgt-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vcle-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vclt-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vmax-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vmin-t32.h"
+#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpadd-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpmax-t32.h"
#include "aarch32/traces/assembler-cond-dt-drt-drd-drn-drm-float-f32-only-vpmin-t32.h"
diff --git a/test/aarch32/test-assembler-cond-rd-memop-immediate-512-a32.cc b/test/aarch32/test-assembler-cond-rd-memop-immediate-512-a32.cc
index 057aa982..b4f3b526 100644
--- a/test/aarch32/test-assembler-cond-rd-memop-immediate-512-a32.cc
+++ b/test/aarch32/test-assembler-cond-rd-memop-immediate-512-a32.cc
@@ -3601,8 +3601,8 @@ const TestData kTests[] = {{{pl, r13, r0, plus, 0, Offset},
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/assembler-cond-rd-memop-immediate-512-ldrh-a32.h"
-#include "aarch32/traces/assembler-cond-rd-memop-immediate-512-ldrsh-a32.h"
#include "aarch32/traces/assembler-cond-rd-memop-immediate-512-ldrsb-a32.h"
+#include "aarch32/traces/assembler-cond-rd-memop-immediate-512-ldrsh-a32.h"
#include "aarch32/traces/assembler-cond-rd-memop-immediate-512-strh-a32.h"
diff --git a/test/aarch32/test-assembler-cond-rd-operand-rn-a32.cc b/test/aarch32/test-assembler-cond-rd-operand-rn-a32.cc
index 1945d029..c64109a1 100644
--- a/test/aarch32/test-assembler-cond-rd-operand-rn-a32.cc
+++ b/test/aarch32/test-assembler-cond-rd-operand-rn-a32.cc
@@ -1114,11 +1114,11 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-operand-rn-movs-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-mvn-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-mvns-a32.h"
-#include "aarch32/traces/assembler-cond-rd-operand-rn-teq-a32.h"
-#include "aarch32/traces/assembler-cond-rd-operand-rn-tst-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxtb-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxtb16-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxth-a32.h"
+#include "aarch32/traces/assembler-cond-rd-operand-rn-teq-a32.h"
+#include "aarch32/traces/assembler-cond-rd-operand-rn-tst-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxtb-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxtb16-a32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxth-a32.h"
diff --git a/test/aarch32/test-assembler-cond-rd-operand-rn-t32.cc b/test/aarch32/test-assembler-cond-rd-operand-rn-t32.cc
index 151235f6..4c494fd0 100644
--- a/test/aarch32/test-assembler-cond-rd-operand-rn-t32.cc
+++ b/test/aarch32/test-assembler-cond-rd-operand-rn-t32.cc
@@ -339,11 +339,11 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-operand-rn-movs-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-mvn-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-mvns-t32.h"
-#include "aarch32/traces/assembler-cond-rd-operand-rn-teq-t32.h"
-#include "aarch32/traces/assembler-cond-rd-operand-rn-tst-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxtb-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxtb16-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-sxth-t32.h"
+#include "aarch32/traces/assembler-cond-rd-operand-rn-teq-t32.h"
+#include "aarch32/traces/assembler-cond-rd-operand-rn-tst-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxtb-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxtb16-t32.h"
#include "aarch32/traces/assembler-cond-rd-operand-rn-uxth-t32.h"
diff --git a/test/aarch32/test-assembler-cond-rd-rn-operand-rm-a32.cc b/test/aarch32/test-assembler-cond-rd-rn-operand-rm-a32.cc
index 078c92a0..9b949500 100644
--- a/test/aarch32/test-assembler-cond-rd-rn-operand-rm-a32.cc
+++ b/test/aarch32/test-assembler-cond-rd-rn-operand-rm-a32.cc
@@ -635,12 +635,20 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-adds-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-and-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ands-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asr-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asrs-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-bic-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-bics-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-eor-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-eors-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsl-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsls-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsr-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsrs-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orr-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orrs-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rors-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rsb-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rsbs-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rsc-a32.h"
@@ -655,14 +663,6 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtab-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtab16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtah-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asr-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asrs-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsl-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsls-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsr-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsrs-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rors-a32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-assembler-cond-rd-rn-operand-rm-t32.cc b/test/aarch32/test-assembler-cond-rd-rn-operand-rm-t32.cc
index 11b15632..ed0b7fe7 100644
--- a/test/aarch32/test-assembler-cond-rd-rn-operand-rm-t32.cc
+++ b/test/aarch32/test-assembler-cond-rd-rn-operand-rm-t32.cc
@@ -635,14 +635,22 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-adds-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-and-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ands-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asr-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asrs-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-bic-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-bics-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-eor-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-eors-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsl-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsls-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsr-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsrs-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orn-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orns-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orr-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-orrs-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rors-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rsb-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rsbs-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-sbc-t32.h"
@@ -655,14 +663,6 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtab-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtab16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-uxtah-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asr-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-asrs-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsl-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsls-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsr-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-lsrs-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-operand-rm-rors-t32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-assembler-cond-rd-rn-rm-a32.cc b/test/aarch32/test-assembler-cond-rd-rn-rm-a32.cc
index 98abd3e9..3f6c7fc7 100644
--- a/test/aarch32/test-assembler-cond-rd-rn-rm-a32.cc
+++ b/test/aarch32/test-assembler-cond-rd-rn-rm-a32.cc
@@ -455,13 +455,21 @@ const TestData kTests[] =
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/assembler-cond-rd-rn-rm-mul-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-muls-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd8-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qasx-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qdadd-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qdsub-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsax-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub8-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd16-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd8-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sasx-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-sdiv-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sel-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shadd16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shadd8-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shasx-a32.h"
@@ -480,6 +488,12 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-rm-smulwt-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-smusd-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-smusdx-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssax-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub16-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub8-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd16-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd8-a32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uasx-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-udiv-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uhadd16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uhadd8-a32.h"
@@ -494,23 +508,9 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-rm-uqsub16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uqsub8-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usad8-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd16-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd8-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sasx-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sel-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssax-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub16-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub8-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd16-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd8-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uasx-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usax-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usub16-a32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usub8-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qdadd-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qdsub-a32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub-a32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-assembler-cond-rd-rn-rm-t32.cc b/test/aarch32/test-assembler-cond-rd-rn-rm-t32.cc
index 490e5a37..c7812c82 100644
--- a/test/aarch32/test-assembler-cond-rd-rn-rm-t32.cc
+++ b/test/aarch32/test-assembler-cond-rd-rn-rm-t32.cc
@@ -453,13 +453,21 @@ const TestData kTests[] =
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/assembler-cond-rd-rn-rm-mul-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd8-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qasx-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qdadd-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qdsub-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsax-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub8-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd16-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd8-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sasx-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-sdiv-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-sel-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shadd16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shadd8-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-shasx-t32.h"
@@ -478,6 +486,12 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-rm-smulwt-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-smusd-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-smusdx-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssax-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub16-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub8-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd16-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd8-t32.h"
+#include "aarch32/traces/assembler-cond-rd-rn-rm-uasx-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-udiv-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uhadd16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uhadd8-t32.h"
@@ -492,23 +506,9 @@ const TestData kTests[] =
#include "aarch32/traces/assembler-cond-rd-rn-rm-uqsub16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-uqsub8-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usad8-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd16-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sadd8-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sasx-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-sel-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssax-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub16-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-ssub8-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd16-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uadd8-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-uasx-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usax-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usub16-t32.h"
#include "aarch32/traces/assembler-cond-rd-rn-rm-usub8-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qadd-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qdadd-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qdsub-t32.h"
-#include "aarch32/traces/assembler-cond-rd-rn-rm-qsub-t32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-disasm-a32.cc b/test/aarch32/test-disasm-a32.cc
index 6a454623..052f9317 100644
--- a/test/aarch32/test-disasm-a32.cc
+++ b/test/aarch32/test-disasm-a32.cc
@@ -24,15 +24,15 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#include <list>
#include <sstream>
#include <string>
-#include <list>
#include "test-runner.h"
#include "test-utils.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#ifdef VIXL_NEGATIVE_TESTING
#include <stdexcept>
@@ -3308,25 +3308,33 @@ TEST(unbound_label) {
SETUP();
#ifdef VIXL_DEBUG
- MUST_FAIL_TEST_BOTH_BLOCK({
- Label label;
- masm.B(&label);
- }, "Location, label or literal used but not bound.\n")
-
- MUST_FAIL_TEST_BOTH_BLOCK({
- Label label;
- masm.B(eq, &label);
- }, "Location, label or literal used but not bound.\n")
-
- MUST_FAIL_TEST_T32_BLOCK({
- Label label;
- masm.Cbz(r0, &label);
- }, "Location, label or literal used but not bound.\n")
-
- MUST_FAIL_TEST_T32_BLOCK({
- Label label;
- masm.Cbnz(r1, &label);
- }, "Location, label or literal used but not bound.\n")
+ MUST_FAIL_TEST_BOTH_BLOCK(
+ {
+ Label label;
+ masm.B(&label);
+ },
+ "Location, label or literal used but not bound.\n")
+
+ MUST_FAIL_TEST_BOTH_BLOCK(
+ {
+ Label label;
+ masm.B(eq, &label);
+ },
+ "Location, label or literal used but not bound.\n")
+
+ MUST_FAIL_TEST_T32_BLOCK(
+ {
+ Label label;
+ masm.Cbz(r0, &label);
+ },
+ "Location, label or literal used but not bound.\n")
+
+ MUST_FAIL_TEST_T32_BLOCK(
+ {
+ Label label;
+ masm.Cbnz(r1, &label);
+ },
+ "Location, label or literal used but not bound.\n")
#endif
CLEANUP();
diff --git a/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-a32.cc b/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-a32.cc
index 247614e4..a8417e06 100644
--- a/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-a32.cc
+++ b/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-t32.cc b/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-t32.cc
index 229f1dda..b9c97b6b 100644
--- a/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-t32.cc
+++ b/test/aarch32/test-simulator-cond-dt-drt-drd-drn-drm-float-f64-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-memop-immediate-512-a32.cc b/test/aarch32/test-simulator-cond-rd-memop-immediate-512-a32.cc
index d11bc495..4fa3175b 100644
--- a/test/aarch32/test-simulator-cond-rd-memop-immediate-512-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-memop-immediate-512-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -3336,8 +3336,8 @@ struct TestResult {
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrh-a32.h"
-#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrsh-a32.h"
#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrsb-a32.h"
+#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrsh-a32.h"
#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-strh-a32.h"
diff --git a/test/aarch32/test-simulator-cond-rd-memop-immediate-8192-a32.cc b/test/aarch32/test-simulator-cond-rd-memop-immediate-8192-a32.cc
index a4b7c3a7..7936fa4a 100644
--- a/test/aarch32/test-simulator-cond-rd-memop-immediate-8192-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-memop-immediate-8192-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-memop-rs-a32.cc b/test/aarch32/test-simulator-cond-rd-memop-rs-a32.cc
index b1c5b5e6..3feb4fc9 100644
--- a/test/aarch32/test-simulator-cond-rd-memop-rs-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-memop-rs-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to31-a32.cc b/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to31-a32.cc
index b0360cd4..ce16a6f1 100644
--- a/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to31-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to31-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to32-a32.cc b/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to32-a32.cc
index 00747ec3..797ec6cb 100644
--- a/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to32-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-memop-rs-shift-amount-1to32-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-operand-const-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-const-a32.cc
index 5b18fd7e..8211042e 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-const-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-const-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -177,37 +177,18 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab},
{ZCVFlag, 0xabababab},
{NZCVFlag, 0xabababab}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0x00000000},
- {NoFlag, 0x00000001},
- {NoFlag, 0x00000002},
- {NoFlag, 0x00000020},
- {NoFlag, 0x0000007d},
- {NoFlag, 0x0000007e},
- {NoFlag, 0x0000007f},
- {NoFlag, 0x00007ffd},
- {NoFlag, 0x00007ffe},
- {NoFlag, 0x00007fff},
- {NoFlag, 0x33333333},
- {NoFlag, 0x55555555},
- {NoFlag, 0x7ffffffd},
- {NoFlag, 0x7ffffffe},
- {NoFlag, 0x7fffffff},
- {NoFlag, 0x80000000},
- {NoFlag, 0x80000001},
- {NoFlag, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc},
- {NoFlag, 0xffff8000},
- {NoFlag, 0xffff8001},
- {NoFlag, 0xffff8002},
- {NoFlag, 0xffff8003},
- {NoFlag, 0xffffff80},
- {NoFlag, 0xffffff81},
- {NoFlag, 0xffffff82},
- {NoFlag, 0xffffff83},
- {NoFlag, 0xffffffe0},
- {NoFlag, 0xfffffffd},
- {NoFlag, 0xfffffffe},
- {NoFlag, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0x00000000}, {NoFlag, 0x00000001}, {NoFlag, 0x00000002},
+ {NoFlag, 0x00000020}, {NoFlag, 0x0000007d}, {NoFlag, 0x0000007e},
+ {NoFlag, 0x0000007f}, {NoFlag, 0x00007ffd}, {NoFlag, 0x00007ffe},
+ {NoFlag, 0x00007fff}, {NoFlag, 0x33333333}, {NoFlag, 0x55555555},
+ {NoFlag, 0x7ffffffd}, {NoFlag, 0x7ffffffe}, {NoFlag, 0x7fffffff},
+ {NoFlag, 0x80000000}, {NoFlag, 0x80000001}, {NoFlag, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc}, {NoFlag, 0xffff8000}, {NoFlag, 0xffff8001},
+ {NoFlag, 0xffff8002}, {NoFlag, 0xffff8003}, {NoFlag, 0xffffff80},
+ {NoFlag, 0xffffff81}, {NoFlag, 0xffffff82}, {NoFlag, 0xffffff83},
+ {NoFlag, 0xffffffe0}, {NoFlag, 0xfffffffd}, {NoFlag, 0xfffffffe},
+ {NoFlag, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-const-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-const-t32.cc
index 80806f28..08de626f 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-const-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-const-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -177,37 +177,18 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab},
{ZCVFlag, 0xabababab},
{NZCVFlag, 0xabababab}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0x00000000},
- {NoFlag, 0x00000001},
- {NoFlag, 0x00000002},
- {NoFlag, 0x00000020},
- {NoFlag, 0x0000007d},
- {NoFlag, 0x0000007e},
- {NoFlag, 0x0000007f},
- {NoFlag, 0x00007ffd},
- {NoFlag, 0x00007ffe},
- {NoFlag, 0x00007fff},
- {NoFlag, 0x33333333},
- {NoFlag, 0x55555555},
- {NoFlag, 0x7ffffffd},
- {NoFlag, 0x7ffffffe},
- {NoFlag, 0x7fffffff},
- {NoFlag, 0x80000000},
- {NoFlag, 0x80000001},
- {NoFlag, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc},
- {NoFlag, 0xffff8000},
- {NoFlag, 0xffff8001},
- {NoFlag, 0xffff8002},
- {NoFlag, 0xffff8003},
- {NoFlag, 0xffffff80},
- {NoFlag, 0xffffff81},
- {NoFlag, 0xffffff82},
- {NoFlag, 0xffffff83},
- {NoFlag, 0xffffffe0},
- {NoFlag, 0xfffffffd},
- {NoFlag, 0xfffffffe},
- {NoFlag, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0x00000000}, {NoFlag, 0x00000001}, {NoFlag, 0x00000002},
+ {NoFlag, 0x00000020}, {NoFlag, 0x0000007d}, {NoFlag, 0x0000007e},
+ {NoFlag, 0x0000007f}, {NoFlag, 0x00007ffd}, {NoFlag, 0x00007ffe},
+ {NoFlag, 0x00007fff}, {NoFlag, 0x33333333}, {NoFlag, 0x55555555},
+ {NoFlag, 0x7ffffffd}, {NoFlag, 0x7ffffffe}, {NoFlag, 0x7fffffff},
+ {NoFlag, 0x80000000}, {NoFlag, 0x80000001}, {NoFlag, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc}, {NoFlag, 0xffff8000}, {NoFlag, 0xffff8001},
+ {NoFlag, 0xffff8002}, {NoFlag, 0xffff8003}, {NoFlag, 0xffffff80},
+ {NoFlag, 0xffffff81}, {NoFlag, 0xffffff82}, {NoFlag, 0xffffff83},
+ {NoFlag, 0xffffffe0}, {NoFlag, 0xfffffffd}, {NoFlag, 0xfffffffe},
+ {NoFlag, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-imm16-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-imm16-t32.cc
index a4426c13..10fe3776 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-imm16-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-imm16-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -171,37 +171,18 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab},
{ZCVFlag, 0xabababab},
{NZCVFlag, 0xabababab}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0x00000000},
- {NoFlag, 0x00000001},
- {NoFlag, 0x00000002},
- {NoFlag, 0x00000020},
- {NoFlag, 0x0000007d},
- {NoFlag, 0x0000007e},
- {NoFlag, 0x0000007f},
- {NoFlag, 0x00007ffd},
- {NoFlag, 0x00007ffe},
- {NoFlag, 0x00007fff},
- {NoFlag, 0x33333333},
- {NoFlag, 0x55555555},
- {NoFlag, 0x7ffffffd},
- {NoFlag, 0x7ffffffe},
- {NoFlag, 0x7fffffff},
- {NoFlag, 0x80000000},
- {NoFlag, 0x80000001},
- {NoFlag, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc},
- {NoFlag, 0xffff8000},
- {NoFlag, 0xffff8001},
- {NoFlag, 0xffff8002},
- {NoFlag, 0xffff8003},
- {NoFlag, 0xffffff80},
- {NoFlag, 0xffffff81},
- {NoFlag, 0xffffff82},
- {NoFlag, 0xffffff83},
- {NoFlag, 0xffffffe0},
- {NoFlag, 0xfffffffd},
- {NoFlag, 0xfffffffe},
- {NoFlag, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0x00000000}, {NoFlag, 0x00000001}, {NoFlag, 0x00000002},
+ {NoFlag, 0x00000020}, {NoFlag, 0x0000007d}, {NoFlag, 0x0000007e},
+ {NoFlag, 0x0000007f}, {NoFlag, 0x00007ffd}, {NoFlag, 0x00007ffe},
+ {NoFlag, 0x00007fff}, {NoFlag, 0x33333333}, {NoFlag, 0x55555555},
+ {NoFlag, 0x7ffffffd}, {NoFlag, 0x7ffffffe}, {NoFlag, 0x7fffffff},
+ {NoFlag, 0x80000000}, {NoFlag, 0x80000001}, {NoFlag, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc}, {NoFlag, 0xffff8000}, {NoFlag, 0xffff8001},
+ {NoFlag, 0xffff8002}, {NoFlag, 0xffff8003}, {NoFlag, 0xffffff80},
+ {NoFlag, 0xffffff81}, {NoFlag, 0xffffff82}, {NoFlag, 0xffffff83},
+ {NoFlag, 0xffffffe0}, {NoFlag, 0xfffffffd}, {NoFlag, 0xfffffffe},
+ {NoFlag, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-a32.cc
index 9bd138c8..b8131d54 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -184,238 +184,125 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
-
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
+
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
// A loop will be generated for each element of this array.
@@ -591,11 +478,11 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-operand-rn-movs-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-mvn-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-mvns-a32.h"
-#include "aarch32/traces/simulator-cond-rd-operand-rn-teq-a32.h"
-#include "aarch32/traces/simulator-cond-rd-operand-rn-tst-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxtb-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxtb16-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxth-a32.h"
+#include "aarch32/traces/simulator-cond-rd-operand-rn-teq-a32.h"
+#include "aarch32/traces/simulator-cond-rd-operand-rn-tst-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxtb-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxtb16-a32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxth-a32.h"
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-a32.cc
index 931711c9..cd3addb6 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -178,270 +178,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
-
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
-
-static const Inputs kRotations[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
+
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
+
+static const Inputs kRotations[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-t32.cc
index f13bad8f..3d6ea35c 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-ror-amount-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -178,270 +178,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
-
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
-
-static const Inputs kRotations[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
+
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
+
+static const Inputs kRotations[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-a32.cc
index 4a2d4f51..41c1eeab 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -180,270 +180,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-t32.cc
index 77e7c0e4..83d79e8f 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to31-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -180,270 +180,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-a32.cc
index 43f01d00..7327a5f0 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -180,270 +180,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-t32.cc
index 0790ae46..af87801a 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-amount-1to32-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -180,270 +180,143 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-a32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-a32.cc
index e95d96ca..3df8bcc3 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -181,1262 +181,639 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab, 0},
{ZCVFlag, 0xabababab, 0xabababab, 0},
{NZCVFlag, 0xabababab, 0xabababab, 0}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000, 0},
- {NoFlag, 0x00000001, 0x00000001, 0},
- {NoFlag, 0x00000002, 0x00000002, 0},
- {NoFlag, 0x00000020, 0x00000020, 0},
- {NoFlag, 0x0000007d, 0x0000007d, 0},
- {NoFlag, 0x0000007e, 0x0000007e, 0},
- {NoFlag, 0x0000007f, 0x0000007f, 0},
- {NoFlag, 0x00007ffd, 0x00007ffd, 0},
- {NoFlag, 0x00007ffe, 0x00007ffe, 0},
- {NoFlag, 0x00007fff, 0x00007fff, 0},
- {NoFlag, 0x33333333, 0x33333333, 0},
- {NoFlag, 0x55555555, 0x55555555, 0},
- {NoFlag, 0x7ffffffd, 0x7ffffffd, 0},
- {NoFlag, 0x7ffffffe, 0x7ffffffe, 0},
- {NoFlag, 0x7fffffff, 0x7fffffff, 0},
- {NoFlag, 0x80000000, 0x80000000, 0},
- {NoFlag, 0x80000001, 0x80000001, 0},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
- {NoFlag, 0xcccccccc, 0xcccccccc, 0},
- {NoFlag, 0xffff8000, 0xffff8000, 0},
- {NoFlag, 0xffff8001, 0xffff8001, 0},
- {NoFlag, 0xffff8002, 0xffff8002, 0},
- {NoFlag, 0xffff8003, 0xffff8003, 0},
- {NoFlag, 0xffffff80, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffffff81, 0},
- {NoFlag, 0xffffff82, 0xffffff82, 0},
- {NoFlag, 0xffffff83, 0xffffff83, 0},
- {NoFlag, 0xffffffe0, 0xffffffe0, 0},
- {NoFlag, 0xfffffffd, 0xfffffffd, 0},
- {NoFlag, 0xfffffffe, 0xfffffffe, 0},
- {NoFlag, 0xffffffff, 0xffffffff, 0}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000, 0}, {NoFlag, 0x00000001, 0x00000001, 0},
+ {NoFlag, 0x00000002, 0x00000002, 0}, {NoFlag, 0x00000020, 0x00000020, 0},
+ {NoFlag, 0x0000007d, 0x0000007d, 0}, {NoFlag, 0x0000007e, 0x0000007e, 0},
+ {NoFlag, 0x0000007f, 0x0000007f, 0}, {NoFlag, 0x00007ffd, 0x00007ffd, 0},
+ {NoFlag, 0x00007ffe, 0x00007ffe, 0}, {NoFlag, 0x00007fff, 0x00007fff, 0},
+ {NoFlag, 0x33333333, 0x33333333, 0}, {NoFlag, 0x55555555, 0x55555555, 0},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd, 0}, {NoFlag, 0x7ffffffe, 0x7ffffffe, 0},
+ {NoFlag, 0x7fffffff, 0x7fffffff, 0}, {NoFlag, 0x80000000, 0x80000000, 0},
+ {NoFlag, 0x80000001, 0x80000001, 0}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
+ {NoFlag, 0xcccccccc, 0xcccccccc, 0}, {NoFlag, 0xffff8000, 0xffff8000, 0},
+ {NoFlag, 0xffff8001, 0xffff8001, 0}, {NoFlag, 0xffff8002, 0xffff8002, 0},
+ {NoFlag, 0xffff8003, 0xffff8003, 0}, {NoFlag, 0xffffff80, 0xffffff80, 0},
+ {NoFlag, 0xffffff81, 0xffffff81, 0}, {NoFlag, 0xffffff82, 0xffffff82, 0},
+ {NoFlag, 0xffffff83, 0xffffff83, 0}, {NoFlag, 0xffffffe0, 0xffffffe0, 0},
+ {NoFlag, 0xfffffffd, 0xfffffffd, 0}, {NoFlag, 0xfffffffe, 0xfffffffe, 0},
+ {NoFlag, 0xffffffff, 0xffffffff, 0}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc, 0},
- {NoFlag, 0x7ffffffd, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x00000020, 0},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
- {NoFlag, 0x33333333, 0xffffff82, 0},
- {NoFlag, 0xffff8001, 0x7ffffffe, 0},
- {NoFlag, 0xfffffffd, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x80000000, 0},
- {NoFlag, 0x00000001, 0x33333333, 0},
- {NoFlag, 0xcccccccc, 0x7ffffffe, 0},
- {NoFlag, 0x00000000, 0xcccccccc, 0},
- {NoFlag, 0x00000000, 0x55555555, 0},
- {NoFlag, 0xffffffff, 0xffffffff, 0},
- {NoFlag, 0x0000007e, 0xffff8002, 0},
- {NoFlag, 0x80000000, 0x7ffffffd, 0},
- {NoFlag, 0xffffff81, 0x0000007e, 0},
- {NoFlag, 0x0000007f, 0xffff8001, 0},
- {NoFlag, 0xffffffe0, 0x00007ffd, 0},
- {NoFlag, 0xffff8003, 0x00000002, 0},
- {NoFlag, 0xffffff83, 0x55555555, 0},
- {NoFlag, 0xffffff83, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffff8000, 0},
- {NoFlag, 0x00000020, 0x7ffffffe, 0},
- {NoFlag, 0xffffffe0, 0x00000000, 0},
- {NoFlag, 0x7fffffff, 0x0000007e, 0},
- {NoFlag, 0x80000001, 0xffffffff, 0},
- {NoFlag, 0x00000001, 0x80000001, 0},
- {NoFlag, 0x00000002, 0x0000007f, 0},
- {NoFlag, 0x7fffffff, 0xcccccccc, 0},
- {NoFlag, 0x80000001, 0x00007ffe, 0},
- {NoFlag, 0xffff8002, 0x0000007e, 0},
- {NoFlag, 0x00007ffe, 0xcccccccc, 0},
- {NoFlag, 0x80000000, 0xffff8002, 0},
- {NoFlag, 0xffffff83, 0x7ffffffe, 0},
- {NoFlag, 0xffff8001, 0x00000001, 0},
- {NoFlag, 0xffffff81, 0x00000020, 0},
- {NoFlag, 0xfffffffe, 0xffff8001, 0},
- {NoFlag, 0xffffffff, 0xfffffffe, 0},
- {NoFlag, 0xcccccccc, 0x55555555, 0},
- {NoFlag, 0x00000020, 0xffffff83, 0},
- {NoFlag, 0xffffff83, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0xffff8000, 0},
- {NoFlag, 0x00007fff, 0x00000002, 0},
- {NoFlag, 0x55555555, 0xffff8000, 0},
- {NoFlag, 0x80000001, 0xffffff81, 0},
- {NoFlag, 0x00000002, 0x00000000, 0},
- {NoFlag, 0x33333333, 0xffffff81, 0},
- {NoFlag, 0xffff8001, 0xffffff82, 0},
- {NoFlag, 0xcccccccc, 0xffff8003, 0},
- {NoFlag, 0xffff8003, 0x7ffffffd, 0},
- {NoFlag, 0x0000007d, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x0000007d, 0},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd, 0},
- {NoFlag, 0x80000000, 0xffffff82, 0},
- {NoFlag, 0x00000002, 0x7ffffffe, 0},
- {NoFlag, 0x00000002, 0xffffff83, 0},
- {NoFlag, 0x55555555, 0x00000002, 0},
- {NoFlag, 0xffffffff, 0xffffff82, 0},
- {NoFlag, 0xaaaaaaaa, 0x00000020, 0},
- {NoFlag, 0x00000001, 0xffffff82, 0},
- {NoFlag, 0x0000007f, 0xffffff82, 0},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa, 0},
- {NoFlag, 0x00007ffe, 0x00000001, 0},
- {NoFlag, 0xfffffffd, 0xffffffe0, 0},
- {NoFlag, 0xffffff81, 0xffffff83, 0},
- {NoFlag, 0x0000007d, 0x00000000, 0},
- {NoFlag, 0x0000007d, 0xffff8000, 0},
- {NoFlag, 0xffffff81, 0x7fffffff, 0},
- {NoFlag, 0xffffffff, 0x80000000, 0},
- {NoFlag, 0x00000000, 0x00000001, 0},
- {NoFlag, 0x55555555, 0xffffff82, 0},
- {NoFlag, 0x00007ffe, 0x00007ffe, 0},
- {NoFlag, 0x80000001, 0xfffffffd, 0},
- {NoFlag, 0x00007fff, 0x33333333, 0},
- {NoFlag, 0x00007fff, 0x80000000, 0},
- {NoFlag, 0xcccccccc, 0x00007fff, 0},
- {NoFlag, 0xfffffffe, 0xffffffe0, 0},
- {NoFlag, 0x7ffffffe, 0x0000007f, 0},
- {NoFlag, 0x00007ffd, 0xffff8001, 0},
- {NoFlag, 0x00000002, 0x00000001, 0},
- {NoFlag, 0x80000000, 0xffffffff, 0},
- {NoFlag, 0xffffff83, 0xcccccccc, 0},
- {NoFlag, 0xffff8002, 0x7ffffffe, 0},
- {NoFlag, 0xaaaaaaaa, 0x00000000, 0},
- {NoFlag, 0xffffff80, 0xcccccccc, 0},
- {NoFlag, 0x33333333, 0xffffff83, 0},
- {NoFlag, 0x0000007e, 0xffffffe0, 0},
- {NoFlag, 0x0000007e, 0x00007fff, 0},
- {NoFlag, 0x0000007f, 0x00000002, 0},
- {NoFlag, 0x7ffffffe, 0xcccccccc, 0},
- {NoFlag, 0x0000007d, 0xffffff80, 0},
- {NoFlag, 0x00007fff, 0x00000020, 0},
- {NoFlag, 0x7ffffffe, 0xfffffffe, 0},
- {NoFlag, 0xfffffffe, 0xffffff81, 0},
- {NoFlag, 0xffffffff, 0x0000007f, 0},
- {NoFlag, 0xffff8002, 0x7ffffffd, 0},
- {NoFlag, 0xffff8001, 0xfffffffe, 0},
- {NoFlag, 0x33333333, 0xffff8002, 0},
- {NoFlag, 0x00000000, 0xffffffff, 0},
- {NoFlag, 0x33333333, 0xffffff80, 0},
- {NoFlag, 0x0000007f, 0x00007fff, 0},
- {NoFlag, 0xffffffff, 0xffff8001, 0},
- {NoFlag, 0x7fffffff, 0xffff8002, 0},
- {NoFlag, 0x7ffffffd, 0xffffff83, 0},
- {NoFlag, 0x7fffffff, 0x0000007f, 0},
- {NoFlag, 0xffffff83, 0xfffffffe, 0},
- {NoFlag, 0x7ffffffe, 0xffff8003, 0},
- {NoFlag, 0xffff8002, 0xffff8002, 0},
- {NoFlag, 0x80000001, 0x0000007f, 0},
- {NoFlag, 0x00000020, 0x00000002, 0},
- {NoFlag, 0xffffff82, 0xffff8001, 0},
- {NoFlag, 0xffffffff, 0x00000001, 0},
- {NoFlag, 0xffffff80, 0xffff8002, 0},
- {NoFlag, 0xffff8003, 0x7fffffff, 0},
- {NoFlag, 0xffffffff, 0xffff8000, 0},
- {NoFlag, 0xffff8002, 0x00007ffd, 0},
- {NoFlag, 0x00000020, 0xffffff81, 0},
- {NoFlag, 0x00000001, 0x55555555, 0},
- {NoFlag, 0x7ffffffe, 0x00000020, 0},
- {NoFlag, 0x80000000, 0x00000001, 0},
- {NoFlag, 0x00007ffd, 0xffff8002, 0},
- {NoFlag, 0x7fffffff, 0xfffffffe, 0},
- {NoFlag, 0xcccccccc, 0x00007ffd, 0},
- {NoFlag, 0x00000000, 0xfffffffd, 0},
- {NoFlag, 0xffff8003, 0xffffff80, 0},
- {NoFlag, 0x80000001, 0xffffff80, 0},
- {NoFlag, 0xffffffff, 0xffff8002, 0},
- {NoFlag, 0x00007ffe, 0xffff8002, 0},
- {NoFlag, 0xffffff80, 0x00007ffe, 0},
- {NoFlag, 0x80000001, 0xffff8001, 0},
- {NoFlag, 0x0000007f, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0x80000000, 0},
- {NoFlag, 0x00007fff, 0x00007ffe, 0},
- {NoFlag, 0x33333333, 0xffff8000, 0},
- {NoFlag, 0x33333333, 0x00007fff, 0},
- {NoFlag, 0x00000000, 0x0000007d, 0},
- {NoFlag, 0x80000001, 0x00000000, 0},
- {NoFlag, 0xffffffff, 0x55555555, 0},
- {NoFlag, 0x80000001, 0x80000000, 0},
- {NoFlag, 0xffffffff, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffff8003, 0},
- {NoFlag, 0x55555555, 0x80000001, 0},
- {NoFlag, 0x7fffffff, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0x00000002, 0},
- {NoFlag, 0x0000007e, 0xffffff81, 0},
- {NoFlag, 0x80000000, 0xffff8001, 0},
- {NoFlag, 0xffffff80, 0xfffffffe, 0},
- {NoFlag, 0x0000007e, 0xfffffffd, 0},
- {NoFlag, 0xffffffe0, 0xffffffff, 0},
- {NoFlag, 0x55555555, 0x80000000, 0},
- {NoFlag, 0x0000007d, 0x80000001, 0},
- {NoFlag, 0xffffffe0, 0x7ffffffd, 0},
- {NoFlag, 0x00000000, 0x00000000, 0},
- {NoFlag, 0x55555555, 0x00000001, 0},
- {NoFlag, 0x00007ffd, 0x7fffffff, 0},
- {NoFlag, 0x55555555, 0xffffffff, 0},
- {NoFlag, 0xffff8003, 0x00007fff, 0},
- {NoFlag, 0xffffff82, 0x00007fff, 0},
- {NoFlag, 0x33333333, 0x55555555, 0},
- {NoFlag, 0x00000020, 0x33333333, 0},
- {NoFlag, 0x7ffffffe, 0xfffffffd, 0},
- {NoFlag, 0x7ffffffe, 0x00000001, 0},
- {NoFlag, 0xffffff83, 0xffffffe0, 0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa, 0},
- {NoFlag, 0xffff8002, 0x33333333, 0},
- {NoFlag, 0xffff8002, 0xffff8003, 0},
- {NoFlag, 0x33333333, 0x7fffffff, 0},
- {NoFlag, 0xfffffffd, 0xffffff83, 0},
- {NoFlag, 0x00000000, 0xffff8000, 0},
- {NoFlag, 0xffffff82, 0x55555555, 0},
- {NoFlag, 0xffffff82, 0xffffff81, 0},
- {NoFlag, 0xcccccccc, 0xfffffffe, 0},
- {NoFlag, 0xfffffffd, 0x7fffffff, 0},
- {NoFlag, 0x00007fff, 0x7fffffff, 0},
- {NoFlag, 0xffffff83, 0xffff8003, 0},
- {NoFlag, 0xfffffffe, 0xffffffff, 0},
- {NoFlag, 0x7ffffffd, 0x00007ffd, 0},
- {NoFlag, 0x7ffffffd, 0x00007fff, 0},
- {NoFlag, 0x00007ffd, 0xffffffff, 0},
- {NoFlag, 0x00000001, 0xffff8003, 0},
- {NoFlag, 0xffffff80, 0xfffffffd, 0},
- {NoFlag, 0x33333333, 0x80000000, 0},
- {NoFlag, 0xffff8001, 0x00000020, 0},
- {NoFlag, 0xcccccccc, 0x00000002, 0},
- {NoFlag, 0x00000000, 0x00000002, 0},
- {NoFlag, 0x0000007d, 0x00007fff, 0},
- {NoFlag, 0xcccccccc, 0x00000001, 0},
- {NoFlag, 0xffffff83, 0x00007fff, 0},
- {NoFlag, 0x80000001, 0x00000020, 0},
- {NoFlag, 0xffff8003, 0xffffffe0, 0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa, 0},
- {NoFlag, 0x33333333, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0x80000001, 0},
- {NoFlag, 0xffff8000, 0xffff8000, 0},
- {NoFlag, 0x00007ffe, 0xffff8001, 0},
- {NoFlag, 0x7ffffffd, 0x00000000, 0},
- {NoFlag, 0x00007ffe, 0x33333333, 0},
- {NoFlag, 0xffff8001, 0xffffff80, 0},
- {NoFlag, 0xfffffffe, 0x55555555, 0},
- {NoFlag, 0xffffff82, 0xffffffff, 0}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc, 0}, {NoFlag, 0x7ffffffd, 0x00007ffe, 0},
+ {NoFlag, 0xffffff80, 0x00000020, 0}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
+ {NoFlag, 0x33333333, 0xffffff82, 0}, {NoFlag, 0xffff8001, 0x7ffffffe, 0},
+ {NoFlag, 0xfffffffd, 0x00007ffe, 0}, {NoFlag, 0xffffff80, 0x80000000, 0},
+ {NoFlag, 0x00000001, 0x33333333, 0}, {NoFlag, 0xcccccccc, 0x7ffffffe, 0},
+ {NoFlag, 0x00000000, 0xcccccccc, 0}, {NoFlag, 0x00000000, 0x55555555, 0},
+ {NoFlag, 0xffffffff, 0xffffffff, 0}, {NoFlag, 0x0000007e, 0xffff8002, 0},
+ {NoFlag, 0x80000000, 0x7ffffffd, 0}, {NoFlag, 0xffffff81, 0x0000007e, 0},
+ {NoFlag, 0x0000007f, 0xffff8001, 0}, {NoFlag, 0xffffffe0, 0x00007ffd, 0},
+ {NoFlag, 0xffff8003, 0x00000002, 0}, {NoFlag, 0xffffff83, 0x55555555, 0},
+ {NoFlag, 0xffffff83, 0xffffff80, 0}, {NoFlag, 0xffffff81, 0xffff8000, 0},
+ {NoFlag, 0x00000020, 0x7ffffffe, 0}, {NoFlag, 0xffffffe0, 0x00000000, 0},
+ {NoFlag, 0x7fffffff, 0x0000007e, 0}, {NoFlag, 0x80000001, 0xffffffff, 0},
+ {NoFlag, 0x00000001, 0x80000001, 0}, {NoFlag, 0x00000002, 0x0000007f, 0},
+ {NoFlag, 0x7fffffff, 0xcccccccc, 0}, {NoFlag, 0x80000001, 0x00007ffe, 0},
+ {NoFlag, 0xffff8002, 0x0000007e, 0}, {NoFlag, 0x00007ffe, 0xcccccccc, 0},
+ {NoFlag, 0x80000000, 0xffff8002, 0}, {NoFlag, 0xffffff83, 0x7ffffffe, 0},
+ {NoFlag, 0xffff8001, 0x00000001, 0}, {NoFlag, 0xffffff81, 0x00000020, 0},
+ {NoFlag, 0xfffffffe, 0xffff8001, 0}, {NoFlag, 0xffffffff, 0xfffffffe, 0},
+ {NoFlag, 0xcccccccc, 0x55555555, 0}, {NoFlag, 0x00000020, 0xffffff83, 0},
+ {NoFlag, 0xffffff83, 0xffff8001, 0}, {NoFlag, 0xffffff83, 0xffff8000, 0},
+ {NoFlag, 0x00007fff, 0x00000002, 0}, {NoFlag, 0x55555555, 0xffff8000, 0},
+ {NoFlag, 0x80000001, 0xffffff81, 0}, {NoFlag, 0x00000002, 0x00000000, 0},
+ {NoFlag, 0x33333333, 0xffffff81, 0}, {NoFlag, 0xffff8001, 0xffffff82, 0},
+ {NoFlag, 0xcccccccc, 0xffff8003, 0}, {NoFlag, 0xffff8003, 0x7ffffffd, 0},
+ {NoFlag, 0x0000007d, 0x00007ffe, 0}, {NoFlag, 0xffffff80, 0x0000007d, 0},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd, 0}, {NoFlag, 0x80000000, 0xffffff82, 0},
+ {NoFlag, 0x00000002, 0x7ffffffe, 0}, {NoFlag, 0x00000002, 0xffffff83, 0},
+ {NoFlag, 0x55555555, 0x00000002, 0}, {NoFlag, 0xffffffff, 0xffffff82, 0},
+ {NoFlag, 0xaaaaaaaa, 0x00000020, 0}, {NoFlag, 0x00000001, 0xffffff82, 0},
+ {NoFlag, 0x0000007f, 0xffffff82, 0}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa, 0},
+ {NoFlag, 0x00007ffe, 0x00000001, 0}, {NoFlag, 0xfffffffd, 0xffffffe0, 0},
+ {NoFlag, 0xffffff81, 0xffffff83, 0}, {NoFlag, 0x0000007d, 0x00000000, 0},
+ {NoFlag, 0x0000007d, 0xffff8000, 0}, {NoFlag, 0xffffff81, 0x7fffffff, 0},
+ {NoFlag, 0xffffffff, 0x80000000, 0}, {NoFlag, 0x00000000, 0x00000001, 0},
+ {NoFlag, 0x55555555, 0xffffff82, 0}, {NoFlag, 0x00007ffe, 0x00007ffe, 0},
+ {NoFlag, 0x80000001, 0xfffffffd, 0}, {NoFlag, 0x00007fff, 0x33333333, 0},
+ {NoFlag, 0x00007fff, 0x80000000, 0}, {NoFlag, 0xcccccccc, 0x00007fff, 0},
+ {NoFlag, 0xfffffffe, 0xffffffe0, 0}, {NoFlag, 0x7ffffffe, 0x0000007f, 0},
+ {NoFlag, 0x00007ffd, 0xffff8001, 0}, {NoFlag, 0x00000002, 0x00000001, 0},
+ {NoFlag, 0x80000000, 0xffffffff, 0}, {NoFlag, 0xffffff83, 0xcccccccc, 0},
+ {NoFlag, 0xffff8002, 0x7ffffffe, 0}, {NoFlag, 0xaaaaaaaa, 0x00000000, 0},
+ {NoFlag, 0xffffff80, 0xcccccccc, 0}, {NoFlag, 0x33333333, 0xffffff83, 0},
+ {NoFlag, 0x0000007e, 0xffffffe0, 0}, {NoFlag, 0x0000007e, 0x00007fff, 0},
+ {NoFlag, 0x0000007f, 0x00000002, 0}, {NoFlag, 0x7ffffffe, 0xcccccccc, 0},
+ {NoFlag, 0x0000007d, 0xffffff80, 0}, {NoFlag, 0x00007fff, 0x00000020, 0},
+ {NoFlag, 0x7ffffffe, 0xfffffffe, 0}, {NoFlag, 0xfffffffe, 0xffffff81, 0},
+ {NoFlag, 0xffffffff, 0x0000007f, 0}, {NoFlag, 0xffff8002, 0x7ffffffd, 0},
+ {NoFlag, 0xffff8001, 0xfffffffe, 0}, {NoFlag, 0x33333333, 0xffff8002, 0},
+ {NoFlag, 0x00000000, 0xffffffff, 0}, {NoFlag, 0x33333333, 0xffffff80, 0},
+ {NoFlag, 0x0000007f, 0x00007fff, 0}, {NoFlag, 0xffffffff, 0xffff8001, 0},
+ {NoFlag, 0x7fffffff, 0xffff8002, 0}, {NoFlag, 0x7ffffffd, 0xffffff83, 0},
+ {NoFlag, 0x7fffffff, 0x0000007f, 0}, {NoFlag, 0xffffff83, 0xfffffffe, 0},
+ {NoFlag, 0x7ffffffe, 0xffff8003, 0}, {NoFlag, 0xffff8002, 0xffff8002, 0},
+ {NoFlag, 0x80000001, 0x0000007f, 0}, {NoFlag, 0x00000020, 0x00000002, 0},
+ {NoFlag, 0xffffff82, 0xffff8001, 0}, {NoFlag, 0xffffffff, 0x00000001, 0},
+ {NoFlag, 0xffffff80, 0xffff8002, 0}, {NoFlag, 0xffff8003, 0x7fffffff, 0},
+ {NoFlag, 0xffffffff, 0xffff8000, 0}, {NoFlag, 0xffff8002, 0x00007ffd, 0},
+ {NoFlag, 0x00000020, 0xffffff81, 0}, {NoFlag, 0x00000001, 0x55555555, 0},
+ {NoFlag, 0x7ffffffe, 0x00000020, 0}, {NoFlag, 0x80000000, 0x00000001, 0},
+ {NoFlag, 0x00007ffd, 0xffff8002, 0}, {NoFlag, 0x7fffffff, 0xfffffffe, 0},
+ {NoFlag, 0xcccccccc, 0x00007ffd, 0}, {NoFlag, 0x00000000, 0xfffffffd, 0},
+ {NoFlag, 0xffff8003, 0xffffff80, 0}, {NoFlag, 0x80000001, 0xffffff80, 0},
+ {NoFlag, 0xffffffff, 0xffff8002, 0}, {NoFlag, 0x00007ffe, 0xffff8002, 0},
+ {NoFlag, 0xffffff80, 0x00007ffe, 0}, {NoFlag, 0x80000001, 0xffff8001, 0},
+ {NoFlag, 0x0000007f, 0xffffff80, 0}, {NoFlag, 0xffffff81, 0x80000000, 0},
+ {NoFlag, 0x00007fff, 0x00007ffe, 0}, {NoFlag, 0x33333333, 0xffff8000, 0},
+ {NoFlag, 0x33333333, 0x00007fff, 0}, {NoFlag, 0x00000000, 0x0000007d, 0},
+ {NoFlag, 0x80000001, 0x00000000, 0}, {NoFlag, 0xffffffff, 0x55555555, 0},
+ {NoFlag, 0x80000001, 0x80000000, 0}, {NoFlag, 0xffffffff, 0xffffff80, 0},
+ {NoFlag, 0xffffff81, 0xffff8003, 0}, {NoFlag, 0x55555555, 0x80000001, 0},
+ {NoFlag, 0x7fffffff, 0xffff8001, 0}, {NoFlag, 0xffffff83, 0x00000002, 0},
+ {NoFlag, 0x0000007e, 0xffffff81, 0}, {NoFlag, 0x80000000, 0xffff8001, 0},
+ {NoFlag, 0xffffff80, 0xfffffffe, 0}, {NoFlag, 0x0000007e, 0xfffffffd, 0},
+ {NoFlag, 0xffffffe0, 0xffffffff, 0}, {NoFlag, 0x55555555, 0x80000000, 0},
+ {NoFlag, 0x0000007d, 0x80000001, 0}, {NoFlag, 0xffffffe0, 0x7ffffffd, 0},
+ {NoFlag, 0x00000000, 0x00000000, 0}, {NoFlag, 0x55555555, 0x00000001, 0},
+ {NoFlag, 0x00007ffd, 0x7fffffff, 0}, {NoFlag, 0x55555555, 0xffffffff, 0},
+ {NoFlag, 0xffff8003, 0x00007fff, 0}, {NoFlag, 0xffffff82, 0x00007fff, 0},
+ {NoFlag, 0x33333333, 0x55555555, 0}, {NoFlag, 0x00000020, 0x33333333, 0},
+ {NoFlag, 0x7ffffffe, 0xfffffffd, 0}, {NoFlag, 0x7ffffffe, 0x00000001, 0},
+ {NoFlag, 0xffffff83, 0xffffffe0, 0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa, 0},
+ {NoFlag, 0xffff8002, 0x33333333, 0}, {NoFlag, 0xffff8002, 0xffff8003, 0},
+ {NoFlag, 0x33333333, 0x7fffffff, 0}, {NoFlag, 0xfffffffd, 0xffffff83, 0},
+ {NoFlag, 0x00000000, 0xffff8000, 0}, {NoFlag, 0xffffff82, 0x55555555, 0},
+ {NoFlag, 0xffffff82, 0xffffff81, 0}, {NoFlag, 0xcccccccc, 0xfffffffe, 0},
+ {NoFlag, 0xfffffffd, 0x7fffffff, 0}, {NoFlag, 0x00007fff, 0x7fffffff, 0},
+ {NoFlag, 0xffffff83, 0xffff8003, 0}, {NoFlag, 0xfffffffe, 0xffffffff, 0},
+ {NoFlag, 0x7ffffffd, 0x00007ffd, 0}, {NoFlag, 0x7ffffffd, 0x00007fff, 0},
+ {NoFlag, 0x00007ffd, 0xffffffff, 0}, {NoFlag, 0x00000001, 0xffff8003, 0},
+ {NoFlag, 0xffffff80, 0xfffffffd, 0}, {NoFlag, 0x33333333, 0x80000000, 0},
+ {NoFlag, 0xffff8001, 0x00000020, 0}, {NoFlag, 0xcccccccc, 0x00000002, 0},
+ {NoFlag, 0x00000000, 0x00000002, 0}, {NoFlag, 0x0000007d, 0x00007fff, 0},
+ {NoFlag, 0xcccccccc, 0x00000001, 0}, {NoFlag, 0xffffff83, 0x00007fff, 0},
+ {NoFlag, 0x80000001, 0x00000020, 0}, {NoFlag, 0xffff8003, 0xffffffe0, 0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa, 0}, {NoFlag, 0x33333333, 0xffff8001, 0},
+ {NoFlag, 0xffffff83, 0x80000001, 0}, {NoFlag, 0xffff8000, 0xffff8000, 0},
+ {NoFlag, 0x00007ffe, 0xffff8001, 0}, {NoFlag, 0x7ffffffd, 0x00000000, 0},
+ {NoFlag, 0x00007ffe, 0x33333333, 0}, {NoFlag, 0xffff8001, 0xffffff80, 0},
+ {NoFlag, 0xfffffffe, 0x55555555, 0}, {NoFlag, 0xffffff82, 0xffffffff, 0}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000, 0},
- {NoFlag, 0xabababab, 0x00000000, 1},
- {NoFlag, 0xabababab, 0x00000000, 2},
- {NoFlag, 0xabababab, 0x00000000, 3},
- {NoFlag, 0xabababab, 0x00000000, 4},
- {NoFlag, 0xabababab, 0x00000000, 5},
- {NoFlag, 0xabababab, 0x00000000, 6},
- {NoFlag, 0xabababab, 0x00000000, 7},
- {NoFlag, 0xabababab, 0x00000000, 8},
- {NoFlag, 0xabababab, 0x00000000, 9},
- {NoFlag, 0xabababab, 0x00000000, 10},
- {NoFlag, 0xabababab, 0x00000000, 11},
- {NoFlag, 0xabababab, 0x00000000, 12},
- {NoFlag, 0xabababab, 0x00000000, 13},
- {NoFlag, 0xabababab, 0x00000000, 14},
- {NoFlag, 0xabababab, 0x00000000, 15},
- {NoFlag, 0xabababab, 0x00000000, 16},
- {NoFlag, 0xabababab, 0x00000000, 17},
- {NoFlag, 0xabababab, 0x00000000, 18},
- {NoFlag, 0xabababab, 0x00000000, 19},
- {NoFlag, 0xabababab, 0x00000000, 20},
- {NoFlag, 0xabababab, 0x00000000, 21},
- {NoFlag, 0xabababab, 0x00000000, 22},
- {NoFlag, 0xabababab, 0x00000000, 23},
- {NoFlag, 0xabababab, 0x00000000, 24},
- {NoFlag, 0xabababab, 0x00000000, 25},
- {NoFlag, 0xabababab, 0x00000000, 26},
- {NoFlag, 0xabababab, 0x00000000, 27},
- {NoFlag, 0xabababab, 0x00000000, 28},
- {NoFlag, 0xabababab, 0x00000000, 29},
- {NoFlag, 0xabababab, 0x00000000, 30},
- {NoFlag, 0xabababab, 0x00000000, 31},
- {NoFlag, 0xabababab, 0x00000000, 32},
- {NoFlag, 0xabababab, 0x00000001, 0},
- {NoFlag, 0xabababab, 0x00000001, 1},
- {NoFlag, 0xabababab, 0x00000001, 2},
- {NoFlag, 0xabababab, 0x00000001, 3},
- {NoFlag, 0xabababab, 0x00000001, 4},
- {NoFlag, 0xabababab, 0x00000001, 5},
- {NoFlag, 0xabababab, 0x00000001, 6},
- {NoFlag, 0xabababab, 0x00000001, 7},
- {NoFlag, 0xabababab, 0x00000001, 8},
- {NoFlag, 0xabababab, 0x00000001, 9},
- {NoFlag, 0xabababab, 0x00000001, 10},
- {NoFlag, 0xabababab, 0x00000001, 11},
- {NoFlag, 0xabababab, 0x00000001, 12},
- {NoFlag, 0xabababab, 0x00000001, 13},
- {NoFlag, 0xabababab, 0x00000001, 14},
- {NoFlag, 0xabababab, 0x00000001, 15},
- {NoFlag, 0xabababab, 0x00000001, 16},
- {NoFlag, 0xabababab, 0x00000001, 17},
- {NoFlag, 0xabababab, 0x00000001, 18},
- {NoFlag, 0xabababab, 0x00000001, 19},
- {NoFlag, 0xabababab, 0x00000001, 20},
- {NoFlag, 0xabababab, 0x00000001, 21},
- {NoFlag, 0xabababab, 0x00000001, 22},
- {NoFlag, 0xabababab, 0x00000001, 23},
- {NoFlag, 0xabababab, 0x00000001, 24},
- {NoFlag, 0xabababab, 0x00000001, 25},
- {NoFlag, 0xabababab, 0x00000001, 26},
- {NoFlag, 0xabababab, 0x00000001, 27},
- {NoFlag, 0xabababab, 0x00000001, 28},
- {NoFlag, 0xabababab, 0x00000001, 29},
- {NoFlag, 0xabababab, 0x00000001, 30},
- {NoFlag, 0xabababab, 0x00000001, 31},
- {NoFlag, 0xabababab, 0x00000001, 32},
- {NoFlag, 0xabababab, 0x00000002, 0},
- {NoFlag, 0xabababab, 0x00000002, 1},
- {NoFlag, 0xabababab, 0x00000002, 2},
- {NoFlag, 0xabababab, 0x00000002, 3},
- {NoFlag, 0xabababab, 0x00000002, 4},
- {NoFlag, 0xabababab, 0x00000002, 5},
- {NoFlag, 0xabababab, 0x00000002, 6},
- {NoFlag, 0xabababab, 0x00000002, 7},
- {NoFlag, 0xabababab, 0x00000002, 8},
- {NoFlag, 0xabababab, 0x00000002, 9},
- {NoFlag, 0xabababab, 0x00000002, 10},
- {NoFlag, 0xabababab, 0x00000002, 11},
- {NoFlag, 0xabababab, 0x00000002, 12},
- {NoFlag, 0xabababab, 0x00000002, 13},
- {NoFlag, 0xabababab, 0x00000002, 14},
- {NoFlag, 0xabababab, 0x00000002, 15},
- {NoFlag, 0xabababab, 0x00000002, 16},
- {NoFlag, 0xabababab, 0x00000002, 17},
- {NoFlag, 0xabababab, 0x00000002, 18},
- {NoFlag, 0xabababab, 0x00000002, 19},
- {NoFlag, 0xabababab, 0x00000002, 20},
- {NoFlag, 0xabababab, 0x00000002, 21},
- {NoFlag, 0xabababab, 0x00000002, 22},
- {NoFlag, 0xabababab, 0x00000002, 23},
- {NoFlag, 0xabababab, 0x00000002, 24},
- {NoFlag, 0xabababab, 0x00000002, 25},
- {NoFlag, 0xabababab, 0x00000002, 26},
- {NoFlag, 0xabababab, 0x00000002, 27},
- {NoFlag, 0xabababab, 0x00000002, 28},
- {NoFlag, 0xabababab, 0x00000002, 29},
- {NoFlag, 0xabababab, 0x00000002, 30},
- {NoFlag, 0xabababab, 0x00000002, 31},
- {NoFlag, 0xabababab, 0x00000002, 32},
- {NoFlag, 0xabababab, 0x00000020, 0},
- {NoFlag, 0xabababab, 0x00000020, 1},
- {NoFlag, 0xabababab, 0x00000020, 2},
- {NoFlag, 0xabababab, 0x00000020, 3},
- {NoFlag, 0xabababab, 0x00000020, 4},
- {NoFlag, 0xabababab, 0x00000020, 5},
- {NoFlag, 0xabababab, 0x00000020, 6},
- {NoFlag, 0xabababab, 0x00000020, 7},
- {NoFlag, 0xabababab, 0x00000020, 8},
- {NoFlag, 0xabababab, 0x00000020, 9},
- {NoFlag, 0xabababab, 0x00000020, 10},
- {NoFlag, 0xabababab, 0x00000020, 11},
- {NoFlag, 0xabababab, 0x00000020, 12},
- {NoFlag, 0xabababab, 0x00000020, 13},
- {NoFlag, 0xabababab, 0x00000020, 14},
- {NoFlag, 0xabababab, 0x00000020, 15},
- {NoFlag, 0xabababab, 0x00000020, 16},
- {NoFlag, 0xabababab, 0x00000020, 17},
- {NoFlag, 0xabababab, 0x00000020, 18},
- {NoFlag, 0xabababab, 0x00000020, 19},
- {NoFlag, 0xabababab, 0x00000020, 20},
- {NoFlag, 0xabababab, 0x00000020, 21},
- {NoFlag, 0xabababab, 0x00000020, 22},
- {NoFlag, 0xabababab, 0x00000020, 23},
- {NoFlag, 0xabababab, 0x00000020, 24},
- {NoFlag, 0xabababab, 0x00000020, 25},
- {NoFlag, 0xabababab, 0x00000020, 26},
- {NoFlag, 0xabababab, 0x00000020, 27},
- {NoFlag, 0xabababab, 0x00000020, 28},
- {NoFlag, 0xabababab, 0x00000020, 29},
- {NoFlag, 0xabababab, 0x00000020, 30},
- {NoFlag, 0xabababab, 0x00000020, 31},
- {NoFlag, 0xabababab, 0x00000020, 32},
- {NoFlag, 0xabababab, 0x0000007d, 0},
- {NoFlag, 0xabababab, 0x0000007d, 1},
- {NoFlag, 0xabababab, 0x0000007d, 2},
- {NoFlag, 0xabababab, 0x0000007d, 3},
- {NoFlag, 0xabababab, 0x0000007d, 4},
- {NoFlag, 0xabababab, 0x0000007d, 5},
- {NoFlag, 0xabababab, 0x0000007d, 6},
- {NoFlag, 0xabababab, 0x0000007d, 7},
- {NoFlag, 0xabababab, 0x0000007d, 8},
- {NoFlag, 0xabababab, 0x0000007d, 9},
- {NoFlag, 0xabababab, 0x0000007d, 10},
- {NoFlag, 0xabababab, 0x0000007d, 11},
- {NoFlag, 0xabababab, 0x0000007d, 12},
- {NoFlag, 0xabababab, 0x0000007d, 13},
- {NoFlag, 0xabababab, 0x0000007d, 14},
- {NoFlag, 0xabababab, 0x0000007d, 15},
- {NoFlag, 0xabababab, 0x0000007d, 16},
- {NoFlag, 0xabababab, 0x0000007d, 17},
- {NoFlag, 0xabababab, 0x0000007d, 18},
- {NoFlag, 0xabababab, 0x0000007d, 19},
- {NoFlag, 0xabababab, 0x0000007d, 20},
- {NoFlag, 0xabababab, 0x0000007d, 21},
- {NoFlag, 0xabababab, 0x0000007d, 22},
- {NoFlag, 0xabababab, 0x0000007d, 23},
- {NoFlag, 0xabababab, 0x0000007d, 24},
- {NoFlag, 0xabababab, 0x0000007d, 25},
- {NoFlag, 0xabababab, 0x0000007d, 26},
- {NoFlag, 0xabababab, 0x0000007d, 27},
- {NoFlag, 0xabababab, 0x0000007d, 28},
- {NoFlag, 0xabababab, 0x0000007d, 29},
- {NoFlag, 0xabababab, 0x0000007d, 30},
- {NoFlag, 0xabababab, 0x0000007d, 31},
- {NoFlag, 0xabababab, 0x0000007d, 32},
- {NoFlag, 0xabababab, 0x0000007e, 0},
- {NoFlag, 0xabababab, 0x0000007e, 1},
- {NoFlag, 0xabababab, 0x0000007e, 2},
- {NoFlag, 0xabababab, 0x0000007e, 3},
- {NoFlag, 0xabababab, 0x0000007e, 4},
- {NoFlag, 0xabababab, 0x0000007e, 5},
- {NoFlag, 0xabababab, 0x0000007e, 6},
- {NoFlag, 0xabababab, 0x0000007e, 7},
- {NoFlag, 0xabababab, 0x0000007e, 8},
- {NoFlag, 0xabababab, 0x0000007e, 9},
- {NoFlag, 0xabababab, 0x0000007e, 10},
- {NoFlag, 0xabababab, 0x0000007e, 11},
- {NoFlag, 0xabababab, 0x0000007e, 12},
- {NoFlag, 0xabababab, 0x0000007e, 13},
- {NoFlag, 0xabababab, 0x0000007e, 14},
- {NoFlag, 0xabababab, 0x0000007e, 15},
- {NoFlag, 0xabababab, 0x0000007e, 16},
- {NoFlag, 0xabababab, 0x0000007e, 17},
- {NoFlag, 0xabababab, 0x0000007e, 18},
- {NoFlag, 0xabababab, 0x0000007e, 19},
- {NoFlag, 0xabababab, 0x0000007e, 20},
- {NoFlag, 0xabababab, 0x0000007e, 21},
- {NoFlag, 0xabababab, 0x0000007e, 22},
- {NoFlag, 0xabababab, 0x0000007e, 23},
- {NoFlag, 0xabababab, 0x0000007e, 24},
- {NoFlag, 0xabababab, 0x0000007e, 25},
- {NoFlag, 0xabababab, 0x0000007e, 26},
- {NoFlag, 0xabababab, 0x0000007e, 27},
- {NoFlag, 0xabababab, 0x0000007e, 28},
- {NoFlag, 0xabababab, 0x0000007e, 29},
- {NoFlag, 0xabababab, 0x0000007e, 30},
- {NoFlag, 0xabababab, 0x0000007e, 31},
- {NoFlag, 0xabababab, 0x0000007e, 32},
- {NoFlag, 0xabababab, 0x0000007f, 0},
- {NoFlag, 0xabababab, 0x0000007f, 1},
- {NoFlag, 0xabababab, 0x0000007f, 2},
- {NoFlag, 0xabababab, 0x0000007f, 3},
- {NoFlag, 0xabababab, 0x0000007f, 4},
- {NoFlag, 0xabababab, 0x0000007f, 5},
- {NoFlag, 0xabababab, 0x0000007f, 6},
- {NoFlag, 0xabababab, 0x0000007f, 7},
- {NoFlag, 0xabababab, 0x0000007f, 8},
- {NoFlag, 0xabababab, 0x0000007f, 9},
- {NoFlag, 0xabababab, 0x0000007f, 10},
- {NoFlag, 0xabababab, 0x0000007f, 11},
- {NoFlag, 0xabababab, 0x0000007f, 12},
- {NoFlag, 0xabababab, 0x0000007f, 13},
- {NoFlag, 0xabababab, 0x0000007f, 14},
- {NoFlag, 0xabababab, 0x0000007f, 15},
- {NoFlag, 0xabababab, 0x0000007f, 16},
- {NoFlag, 0xabababab, 0x0000007f, 17},
- {NoFlag, 0xabababab, 0x0000007f, 18},
- {NoFlag, 0xabababab, 0x0000007f, 19},
- {NoFlag, 0xabababab, 0x0000007f, 20},
- {NoFlag, 0xabababab, 0x0000007f, 21},
- {NoFlag, 0xabababab, 0x0000007f, 22},
- {NoFlag, 0xabababab, 0x0000007f, 23},
- {NoFlag, 0xabababab, 0x0000007f, 24},
- {NoFlag, 0xabababab, 0x0000007f, 25},
- {NoFlag, 0xabababab, 0x0000007f, 26},
- {NoFlag, 0xabababab, 0x0000007f, 27},
- {NoFlag, 0xabababab, 0x0000007f, 28},
- {NoFlag, 0xabababab, 0x0000007f, 29},
- {NoFlag, 0xabababab, 0x0000007f, 30},
- {NoFlag, 0xabababab, 0x0000007f, 31},
- {NoFlag, 0xabababab, 0x0000007f, 32},
- {NoFlag, 0xabababab, 0x00007ffd, 0},
- {NoFlag, 0xabababab, 0x00007ffd, 1},
- {NoFlag, 0xabababab, 0x00007ffd, 2},
- {NoFlag, 0xabababab, 0x00007ffd, 3},
- {NoFlag, 0xabababab, 0x00007ffd, 4},
- {NoFlag, 0xabababab, 0x00007ffd, 5},
- {NoFlag, 0xabababab, 0x00007ffd, 6},
- {NoFlag, 0xabababab, 0x00007ffd, 7},
- {NoFlag, 0xabababab, 0x00007ffd, 8},
- {NoFlag, 0xabababab, 0x00007ffd, 9},
- {NoFlag, 0xabababab, 0x00007ffd, 10},
- {NoFlag, 0xabababab, 0x00007ffd, 11},
- {NoFlag, 0xabababab, 0x00007ffd, 12},
- {NoFlag, 0xabababab, 0x00007ffd, 13},
- {NoFlag, 0xabababab, 0x00007ffd, 14},
- {NoFlag, 0xabababab, 0x00007ffd, 15},
- {NoFlag, 0xabababab, 0x00007ffd, 16},
- {NoFlag, 0xabababab, 0x00007ffd, 17},
- {NoFlag, 0xabababab, 0x00007ffd, 18},
- {NoFlag, 0xabababab, 0x00007ffd, 19},
- {NoFlag, 0xabababab, 0x00007ffd, 20},
- {NoFlag, 0xabababab, 0x00007ffd, 21},
- {NoFlag, 0xabababab, 0x00007ffd, 22},
- {NoFlag, 0xabababab, 0x00007ffd, 23},
- {NoFlag, 0xabababab, 0x00007ffd, 24},
- {NoFlag, 0xabababab, 0x00007ffd, 25},
- {NoFlag, 0xabababab, 0x00007ffd, 26},
- {NoFlag, 0xabababab, 0x00007ffd, 27},
- {NoFlag, 0xabababab, 0x00007ffd, 28},
- {NoFlag, 0xabababab, 0x00007ffd, 29},
- {NoFlag, 0xabababab, 0x00007ffd, 30},
- {NoFlag, 0xabababab, 0x00007ffd, 31},
- {NoFlag, 0xabababab, 0x00007ffd, 32},
- {NoFlag, 0xabababab, 0x00007ffe, 0},
- {NoFlag, 0xabababab, 0x00007ffe, 1},
- {NoFlag, 0xabababab, 0x00007ffe, 2},
- {NoFlag, 0xabababab, 0x00007ffe, 3},
- {NoFlag, 0xabababab, 0x00007ffe, 4},
- {NoFlag, 0xabababab, 0x00007ffe, 5},
- {NoFlag, 0xabababab, 0x00007ffe, 6},
- {NoFlag, 0xabababab, 0x00007ffe, 7},
- {NoFlag, 0xabababab, 0x00007ffe, 8},
- {NoFlag, 0xabababab, 0x00007ffe, 9},
- {NoFlag, 0xabababab, 0x00007ffe, 10},
- {NoFlag, 0xabababab, 0x00007ffe, 11},
- {NoFlag, 0xabababab, 0x00007ffe, 12},
- {NoFlag, 0xabababab, 0x00007ffe, 13},
- {NoFlag, 0xabababab, 0x00007ffe, 14},
- {NoFlag, 0xabababab, 0x00007ffe, 15},
- {NoFlag, 0xabababab, 0x00007ffe, 16},
- {NoFlag, 0xabababab, 0x00007ffe, 17},
- {NoFlag, 0xabababab, 0x00007ffe, 18},
- {NoFlag, 0xabababab, 0x00007ffe, 19},
- {NoFlag, 0xabababab, 0x00007ffe, 20},
- {NoFlag, 0xabababab, 0x00007ffe, 21},
- {NoFlag, 0xabababab, 0x00007ffe, 22},
- {NoFlag, 0xabababab, 0x00007ffe, 23},
- {NoFlag, 0xabababab, 0x00007ffe, 24},
- {NoFlag, 0xabababab, 0x00007ffe, 25},
- {NoFlag, 0xabababab, 0x00007ffe, 26},
- {NoFlag, 0xabababab, 0x00007ffe, 27},
- {NoFlag, 0xabababab, 0x00007ffe, 28},
- {NoFlag, 0xabababab, 0x00007ffe, 29},
- {NoFlag, 0xabababab, 0x00007ffe, 30},
- {NoFlag, 0xabababab, 0x00007ffe, 31},
- {NoFlag, 0xabababab, 0x00007ffe, 32},
- {NoFlag, 0xabababab, 0x00007fff, 0},
- {NoFlag, 0xabababab, 0x00007fff, 1},
- {NoFlag, 0xabababab, 0x00007fff, 2},
- {NoFlag, 0xabababab, 0x00007fff, 3},
- {NoFlag, 0xabababab, 0x00007fff, 4},
- {NoFlag, 0xabababab, 0x00007fff, 5},
- {NoFlag, 0xabababab, 0x00007fff, 6},
- {NoFlag, 0xabababab, 0x00007fff, 7},
- {NoFlag, 0xabababab, 0x00007fff, 8},
- {NoFlag, 0xabababab, 0x00007fff, 9},
- {NoFlag, 0xabababab, 0x00007fff, 10},
- {NoFlag, 0xabababab, 0x00007fff, 11},
- {NoFlag, 0xabababab, 0x00007fff, 12},
- {NoFlag, 0xabababab, 0x00007fff, 13},
- {NoFlag, 0xabababab, 0x00007fff, 14},
- {NoFlag, 0xabababab, 0x00007fff, 15},
- {NoFlag, 0xabababab, 0x00007fff, 16},
- {NoFlag, 0xabababab, 0x00007fff, 17},
- {NoFlag, 0xabababab, 0x00007fff, 18},
- {NoFlag, 0xabababab, 0x00007fff, 19},
- {NoFlag, 0xabababab, 0x00007fff, 20},
- {NoFlag, 0xabababab, 0x00007fff, 21},
- {NoFlag, 0xabababab, 0x00007fff, 22},
- {NoFlag, 0xabababab, 0x00007fff, 23},
- {NoFlag, 0xabababab, 0x00007fff, 24},
- {NoFlag, 0xabababab, 0x00007fff, 25},
- {NoFlag, 0xabababab, 0x00007fff, 26},
- {NoFlag, 0xabababab, 0x00007fff, 27},
- {NoFlag, 0xabababab, 0x00007fff, 28},
- {NoFlag, 0xabababab, 0x00007fff, 29},
- {NoFlag, 0xabababab, 0x00007fff, 30},
- {NoFlag, 0xabababab, 0x00007fff, 31},
- {NoFlag, 0xabababab, 0x00007fff, 32},
- {NoFlag, 0xabababab, 0x33333333, 0},
- {NoFlag, 0xabababab, 0x33333333, 1},
- {NoFlag, 0xabababab, 0x33333333, 2},
- {NoFlag, 0xabababab, 0x33333333, 3},
- {NoFlag, 0xabababab, 0x33333333, 4},
- {NoFlag, 0xabababab, 0x33333333, 5},
- {NoFlag, 0xabababab, 0x33333333, 6},
- {NoFlag, 0xabababab, 0x33333333, 7},
- {NoFlag, 0xabababab, 0x33333333, 8},
- {NoFlag, 0xabababab, 0x33333333, 9},
- {NoFlag, 0xabababab, 0x33333333, 10},
- {NoFlag, 0xabababab, 0x33333333, 11},
- {NoFlag, 0xabababab, 0x33333333, 12},
- {NoFlag, 0xabababab, 0x33333333, 13},
- {NoFlag, 0xabababab, 0x33333333, 14},
- {NoFlag, 0xabababab, 0x33333333, 15},
- {NoFlag, 0xabababab, 0x33333333, 16},
- {NoFlag, 0xabababab, 0x33333333, 17},
- {NoFlag, 0xabababab, 0x33333333, 18},
- {NoFlag, 0xabababab, 0x33333333, 19},
- {NoFlag, 0xabababab, 0x33333333, 20},
- {NoFlag, 0xabababab, 0x33333333, 21},
- {NoFlag, 0xabababab, 0x33333333, 22},
- {NoFlag, 0xabababab, 0x33333333, 23},
- {NoFlag, 0xabababab, 0x33333333, 24},
- {NoFlag, 0xabababab, 0x33333333, 25},
- {NoFlag, 0xabababab, 0x33333333, 26},
- {NoFlag, 0xabababab, 0x33333333, 27},
- {NoFlag, 0xabababab, 0x33333333, 28},
- {NoFlag, 0xabababab, 0x33333333, 29},
- {NoFlag, 0xabababab, 0x33333333, 30},
- {NoFlag, 0xabababab, 0x33333333, 31},
- {NoFlag, 0xabababab, 0x33333333, 32},
- {NoFlag, 0xabababab, 0x55555555, 0},
- {NoFlag, 0xabababab, 0x55555555, 1},
- {NoFlag, 0xabababab, 0x55555555, 2},
- {NoFlag, 0xabababab, 0x55555555, 3},
- {NoFlag, 0xabababab, 0x55555555, 4},
- {NoFlag, 0xabababab, 0x55555555, 5},
- {NoFlag, 0xabababab, 0x55555555, 6},
- {NoFlag, 0xabababab, 0x55555555, 7},
- {NoFlag, 0xabababab, 0x55555555, 8},
- {NoFlag, 0xabababab, 0x55555555, 9},
- {NoFlag, 0xabababab, 0x55555555, 10},
- {NoFlag, 0xabababab, 0x55555555, 11},
- {NoFlag, 0xabababab, 0x55555555, 12},
- {NoFlag, 0xabababab, 0x55555555, 13},
- {NoFlag, 0xabababab, 0x55555555, 14},
- {NoFlag, 0xabababab, 0x55555555, 15},
- {NoFlag, 0xabababab, 0x55555555, 16},
- {NoFlag, 0xabababab, 0x55555555, 17},
- {NoFlag, 0xabababab, 0x55555555, 18},
- {NoFlag, 0xabababab, 0x55555555, 19},
- {NoFlag, 0xabababab, 0x55555555, 20},
- {NoFlag, 0xabababab, 0x55555555, 21},
- {NoFlag, 0xabababab, 0x55555555, 22},
- {NoFlag, 0xabababab, 0x55555555, 23},
- {NoFlag, 0xabababab, 0x55555555, 24},
- {NoFlag, 0xabababab, 0x55555555, 25},
- {NoFlag, 0xabababab, 0x55555555, 26},
- {NoFlag, 0xabababab, 0x55555555, 27},
- {NoFlag, 0xabababab, 0x55555555, 28},
- {NoFlag, 0xabababab, 0x55555555, 29},
- {NoFlag, 0xabababab, 0x55555555, 30},
- {NoFlag, 0xabababab, 0x55555555, 31},
- {NoFlag, 0xabababab, 0x55555555, 32},
- {NoFlag, 0xabababab, 0x7ffffffd, 0},
- {NoFlag, 0xabababab, 0x7ffffffd, 1},
- {NoFlag, 0xabababab, 0x7ffffffd, 2},
- {NoFlag, 0xabababab, 0x7ffffffd, 3},
- {NoFlag, 0xabababab, 0x7ffffffd, 4},
- {NoFlag, 0xabababab, 0x7ffffffd, 5},
- {NoFlag, 0xabababab, 0x7ffffffd, 6},
- {NoFlag, 0xabababab, 0x7ffffffd, 7},
- {NoFlag, 0xabababab, 0x7ffffffd, 8},
- {NoFlag, 0xabababab, 0x7ffffffd, 9},
- {NoFlag, 0xabababab, 0x7ffffffd, 10},
- {NoFlag, 0xabababab, 0x7ffffffd, 11},
- {NoFlag, 0xabababab, 0x7ffffffd, 12},
- {NoFlag, 0xabababab, 0x7ffffffd, 13},
- {NoFlag, 0xabababab, 0x7ffffffd, 14},
- {NoFlag, 0xabababab, 0x7ffffffd, 15},
- {NoFlag, 0xabababab, 0x7ffffffd, 16},
- {NoFlag, 0xabababab, 0x7ffffffd, 17},
- {NoFlag, 0xabababab, 0x7ffffffd, 18},
- {NoFlag, 0xabababab, 0x7ffffffd, 19},
- {NoFlag, 0xabababab, 0x7ffffffd, 20},
- {NoFlag, 0xabababab, 0x7ffffffd, 21},
- {NoFlag, 0xabababab, 0x7ffffffd, 22},
- {NoFlag, 0xabababab, 0x7ffffffd, 23},
- {NoFlag, 0xabababab, 0x7ffffffd, 24},
- {NoFlag, 0xabababab, 0x7ffffffd, 25},
- {NoFlag, 0xabababab, 0x7ffffffd, 26},
- {NoFlag, 0xabababab, 0x7ffffffd, 27},
- {NoFlag, 0xabababab, 0x7ffffffd, 28},
- {NoFlag, 0xabababab, 0x7ffffffd, 29},
- {NoFlag, 0xabababab, 0x7ffffffd, 30},
- {NoFlag, 0xabababab, 0x7ffffffd, 31},
- {NoFlag, 0xabababab, 0x7ffffffd, 32},
- {NoFlag, 0xabababab, 0x7ffffffe, 0},
- {NoFlag, 0xabababab, 0x7ffffffe, 1},
- {NoFlag, 0xabababab, 0x7ffffffe, 2},
- {NoFlag, 0xabababab, 0x7ffffffe, 3},
- {NoFlag, 0xabababab, 0x7ffffffe, 4},
- {NoFlag, 0xabababab, 0x7ffffffe, 5},
- {NoFlag, 0xabababab, 0x7ffffffe, 6},
- {NoFlag, 0xabababab, 0x7ffffffe, 7},
- {NoFlag, 0xabababab, 0x7ffffffe, 8},
- {NoFlag, 0xabababab, 0x7ffffffe, 9},
- {NoFlag, 0xabababab, 0x7ffffffe, 10},
- {NoFlag, 0xabababab, 0x7ffffffe, 11},
- {NoFlag, 0xabababab, 0x7ffffffe, 12},
- {NoFlag, 0xabababab, 0x7ffffffe, 13},
- {NoFlag, 0xabababab, 0x7ffffffe, 14},
- {NoFlag, 0xabababab, 0x7ffffffe, 15},
- {NoFlag, 0xabababab, 0x7ffffffe, 16},
- {NoFlag, 0xabababab, 0x7ffffffe, 17},
- {NoFlag, 0xabababab, 0x7ffffffe, 18},
- {NoFlag, 0xabababab, 0x7ffffffe, 19},
- {NoFlag, 0xabababab, 0x7ffffffe, 20},
- {NoFlag, 0xabababab, 0x7ffffffe, 21},
- {NoFlag, 0xabababab, 0x7ffffffe, 22},
- {NoFlag, 0xabababab, 0x7ffffffe, 23},
- {NoFlag, 0xabababab, 0x7ffffffe, 24},
- {NoFlag, 0xabababab, 0x7ffffffe, 25},
- {NoFlag, 0xabababab, 0x7ffffffe, 26},
- {NoFlag, 0xabababab, 0x7ffffffe, 27},
- {NoFlag, 0xabababab, 0x7ffffffe, 28},
- {NoFlag, 0xabababab, 0x7ffffffe, 29},
- {NoFlag, 0xabababab, 0x7ffffffe, 30},
- {NoFlag, 0xabababab, 0x7ffffffe, 31},
- {NoFlag, 0xabababab, 0x7ffffffe, 32},
- {NoFlag, 0xabababab, 0x7fffffff, 0},
- {NoFlag, 0xabababab, 0x7fffffff, 1},
- {NoFlag, 0xabababab, 0x7fffffff, 2},
- {NoFlag, 0xabababab, 0x7fffffff, 3},
- {NoFlag, 0xabababab, 0x7fffffff, 4},
- {NoFlag, 0xabababab, 0x7fffffff, 5},
- {NoFlag, 0xabababab, 0x7fffffff, 6},
- {NoFlag, 0xabababab, 0x7fffffff, 7},
- {NoFlag, 0xabababab, 0x7fffffff, 8},
- {NoFlag, 0xabababab, 0x7fffffff, 9},
- {NoFlag, 0xabababab, 0x7fffffff, 10},
- {NoFlag, 0xabababab, 0x7fffffff, 11},
- {NoFlag, 0xabababab, 0x7fffffff, 12},
- {NoFlag, 0xabababab, 0x7fffffff, 13},
- {NoFlag, 0xabababab, 0x7fffffff, 14},
- {NoFlag, 0xabababab, 0x7fffffff, 15},
- {NoFlag, 0xabababab, 0x7fffffff, 16},
- {NoFlag, 0xabababab, 0x7fffffff, 17},
- {NoFlag, 0xabababab, 0x7fffffff, 18},
- {NoFlag, 0xabababab, 0x7fffffff, 19},
- {NoFlag, 0xabababab, 0x7fffffff, 20},
- {NoFlag, 0xabababab, 0x7fffffff, 21},
- {NoFlag, 0xabababab, 0x7fffffff, 22},
- {NoFlag, 0xabababab, 0x7fffffff, 23},
- {NoFlag, 0xabababab, 0x7fffffff, 24},
- {NoFlag, 0xabababab, 0x7fffffff, 25},
- {NoFlag, 0xabababab, 0x7fffffff, 26},
- {NoFlag, 0xabababab, 0x7fffffff, 27},
- {NoFlag, 0xabababab, 0x7fffffff, 28},
- {NoFlag, 0xabababab, 0x7fffffff, 29},
- {NoFlag, 0xabababab, 0x7fffffff, 30},
- {NoFlag, 0xabababab, 0x7fffffff, 31},
- {NoFlag, 0xabababab, 0x7fffffff, 32},
- {NoFlag, 0xabababab, 0x80000000, 0},
- {NoFlag, 0xabababab, 0x80000000, 1},
- {NoFlag, 0xabababab, 0x80000000, 2},
- {NoFlag, 0xabababab, 0x80000000, 3},
- {NoFlag, 0xabababab, 0x80000000, 4},
- {NoFlag, 0xabababab, 0x80000000, 5},
- {NoFlag, 0xabababab, 0x80000000, 6},
- {NoFlag, 0xabababab, 0x80000000, 7},
- {NoFlag, 0xabababab, 0x80000000, 8},
- {NoFlag, 0xabababab, 0x80000000, 9},
- {NoFlag, 0xabababab, 0x80000000, 10},
- {NoFlag, 0xabababab, 0x80000000, 11},
- {NoFlag, 0xabababab, 0x80000000, 12},
- {NoFlag, 0xabababab, 0x80000000, 13},
- {NoFlag, 0xabababab, 0x80000000, 14},
- {NoFlag, 0xabababab, 0x80000000, 15},
- {NoFlag, 0xabababab, 0x80000000, 16},
- {NoFlag, 0xabababab, 0x80000000, 17},
- {NoFlag, 0xabababab, 0x80000000, 18},
- {NoFlag, 0xabababab, 0x80000000, 19},
- {NoFlag, 0xabababab, 0x80000000, 20},
- {NoFlag, 0xabababab, 0x80000000, 21},
- {NoFlag, 0xabababab, 0x80000000, 22},
- {NoFlag, 0xabababab, 0x80000000, 23},
- {NoFlag, 0xabababab, 0x80000000, 24},
- {NoFlag, 0xabababab, 0x80000000, 25},
- {NoFlag, 0xabababab, 0x80000000, 26},
- {NoFlag, 0xabababab, 0x80000000, 27},
- {NoFlag, 0xabababab, 0x80000000, 28},
- {NoFlag, 0xabababab, 0x80000000, 29},
- {NoFlag, 0xabababab, 0x80000000, 30},
- {NoFlag, 0xabababab, 0x80000000, 31},
- {NoFlag, 0xabababab, 0x80000000, 32},
- {NoFlag, 0xabababab, 0x80000001, 0},
- {NoFlag, 0xabababab, 0x80000001, 1},
- {NoFlag, 0xabababab, 0x80000001, 2},
- {NoFlag, 0xabababab, 0x80000001, 3},
- {NoFlag, 0xabababab, 0x80000001, 4},
- {NoFlag, 0xabababab, 0x80000001, 5},
- {NoFlag, 0xabababab, 0x80000001, 6},
- {NoFlag, 0xabababab, 0x80000001, 7},
- {NoFlag, 0xabababab, 0x80000001, 8},
- {NoFlag, 0xabababab, 0x80000001, 9},
- {NoFlag, 0xabababab, 0x80000001, 10},
- {NoFlag, 0xabababab, 0x80000001, 11},
- {NoFlag, 0xabababab, 0x80000001, 12},
- {NoFlag, 0xabababab, 0x80000001, 13},
- {NoFlag, 0xabababab, 0x80000001, 14},
- {NoFlag, 0xabababab, 0x80000001, 15},
- {NoFlag, 0xabababab, 0x80000001, 16},
- {NoFlag, 0xabababab, 0x80000001, 17},
- {NoFlag, 0xabababab, 0x80000001, 18},
- {NoFlag, 0xabababab, 0x80000001, 19},
- {NoFlag, 0xabababab, 0x80000001, 20},
- {NoFlag, 0xabababab, 0x80000001, 21},
- {NoFlag, 0xabababab, 0x80000001, 22},
- {NoFlag, 0xabababab, 0x80000001, 23},
- {NoFlag, 0xabababab, 0x80000001, 24},
- {NoFlag, 0xabababab, 0x80000001, 25},
- {NoFlag, 0xabababab, 0x80000001, 26},
- {NoFlag, 0xabababab, 0x80000001, 27},
- {NoFlag, 0xabababab, 0x80000001, 28},
- {NoFlag, 0xabababab, 0x80000001, 29},
- {NoFlag, 0xabababab, 0x80000001, 30},
- {NoFlag, 0xabababab, 0x80000001, 31},
- {NoFlag, 0xabababab, 0x80000001, 32},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 0},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 1},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 2},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 3},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 4},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 5},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 6},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 7},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 8},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 9},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 10},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 11},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 12},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 13},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 14},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 15},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 16},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 17},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 18},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 19},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 20},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 21},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 22},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 23},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 24},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 25},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 26},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 27},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 28},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 29},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 30},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 31},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 32},
- {NoFlag, 0xabababab, 0xcccccccc, 0},
- {NoFlag, 0xabababab, 0xcccccccc, 1},
- {NoFlag, 0xabababab, 0xcccccccc, 2},
- {NoFlag, 0xabababab, 0xcccccccc, 3},
- {NoFlag, 0xabababab, 0xcccccccc, 4},
- {NoFlag, 0xabababab, 0xcccccccc, 5},
- {NoFlag, 0xabababab, 0xcccccccc, 6},
- {NoFlag, 0xabababab, 0xcccccccc, 7},
- {NoFlag, 0xabababab, 0xcccccccc, 8},
- {NoFlag, 0xabababab, 0xcccccccc, 9},
- {NoFlag, 0xabababab, 0xcccccccc, 10},
- {NoFlag, 0xabababab, 0xcccccccc, 11},
- {NoFlag, 0xabababab, 0xcccccccc, 12},
- {NoFlag, 0xabababab, 0xcccccccc, 13},
- {NoFlag, 0xabababab, 0xcccccccc, 14},
- {NoFlag, 0xabababab, 0xcccccccc, 15},
- {NoFlag, 0xabababab, 0xcccccccc, 16},
- {NoFlag, 0xabababab, 0xcccccccc, 17},
- {NoFlag, 0xabababab, 0xcccccccc, 18},
- {NoFlag, 0xabababab, 0xcccccccc, 19},
- {NoFlag, 0xabababab, 0xcccccccc, 20},
- {NoFlag, 0xabababab, 0xcccccccc, 21},
- {NoFlag, 0xabababab, 0xcccccccc, 22},
- {NoFlag, 0xabababab, 0xcccccccc, 23},
- {NoFlag, 0xabababab, 0xcccccccc, 24},
- {NoFlag, 0xabababab, 0xcccccccc, 25},
- {NoFlag, 0xabababab, 0xcccccccc, 26},
- {NoFlag, 0xabababab, 0xcccccccc, 27},
- {NoFlag, 0xabababab, 0xcccccccc, 28},
- {NoFlag, 0xabababab, 0xcccccccc, 29},
- {NoFlag, 0xabababab, 0xcccccccc, 30},
- {NoFlag, 0xabababab, 0xcccccccc, 31},
- {NoFlag, 0xabababab, 0xcccccccc, 32},
- {NoFlag, 0xabababab, 0xffff8000, 0},
- {NoFlag, 0xabababab, 0xffff8000, 1},
- {NoFlag, 0xabababab, 0xffff8000, 2},
- {NoFlag, 0xabababab, 0xffff8000, 3},
- {NoFlag, 0xabababab, 0xffff8000, 4},
- {NoFlag, 0xabababab, 0xffff8000, 5},
- {NoFlag, 0xabababab, 0xffff8000, 6},
- {NoFlag, 0xabababab, 0xffff8000, 7},
- {NoFlag, 0xabababab, 0xffff8000, 8},
- {NoFlag, 0xabababab, 0xffff8000, 9},
- {NoFlag, 0xabababab, 0xffff8000, 10},
- {NoFlag, 0xabababab, 0xffff8000, 11},
- {NoFlag, 0xabababab, 0xffff8000, 12},
- {NoFlag, 0xabababab, 0xffff8000, 13},
- {NoFlag, 0xabababab, 0xffff8000, 14},
- {NoFlag, 0xabababab, 0xffff8000, 15},
- {NoFlag, 0xabababab, 0xffff8000, 16},
- {NoFlag, 0xabababab, 0xffff8000, 17},
- {NoFlag, 0xabababab, 0xffff8000, 18},
- {NoFlag, 0xabababab, 0xffff8000, 19},
- {NoFlag, 0xabababab, 0xffff8000, 20},
- {NoFlag, 0xabababab, 0xffff8000, 21},
- {NoFlag, 0xabababab, 0xffff8000, 22},
- {NoFlag, 0xabababab, 0xffff8000, 23},
- {NoFlag, 0xabababab, 0xffff8000, 24},
- {NoFlag, 0xabababab, 0xffff8000, 25},
- {NoFlag, 0xabababab, 0xffff8000, 26},
- {NoFlag, 0xabababab, 0xffff8000, 27},
- {NoFlag, 0xabababab, 0xffff8000, 28},
- {NoFlag, 0xabababab, 0xffff8000, 29},
- {NoFlag, 0xabababab, 0xffff8000, 30},
- {NoFlag, 0xabababab, 0xffff8000, 31},
- {NoFlag, 0xabababab, 0xffff8000, 32},
- {NoFlag, 0xabababab, 0xffff8001, 0},
- {NoFlag, 0xabababab, 0xffff8001, 1},
- {NoFlag, 0xabababab, 0xffff8001, 2},
- {NoFlag, 0xabababab, 0xffff8001, 3},
- {NoFlag, 0xabababab, 0xffff8001, 4},
- {NoFlag, 0xabababab, 0xffff8001, 5},
- {NoFlag, 0xabababab, 0xffff8001, 6},
- {NoFlag, 0xabababab, 0xffff8001, 7},
- {NoFlag, 0xabababab, 0xffff8001, 8},
- {NoFlag, 0xabababab, 0xffff8001, 9},
- {NoFlag, 0xabababab, 0xffff8001, 10},
- {NoFlag, 0xabababab, 0xffff8001, 11},
- {NoFlag, 0xabababab, 0xffff8001, 12},
- {NoFlag, 0xabababab, 0xffff8001, 13},
- {NoFlag, 0xabababab, 0xffff8001, 14},
- {NoFlag, 0xabababab, 0xffff8001, 15},
- {NoFlag, 0xabababab, 0xffff8001, 16},
- {NoFlag, 0xabababab, 0xffff8001, 17},
- {NoFlag, 0xabababab, 0xffff8001, 18},
- {NoFlag, 0xabababab, 0xffff8001, 19},
- {NoFlag, 0xabababab, 0xffff8001, 20},
- {NoFlag, 0xabababab, 0xffff8001, 21},
- {NoFlag, 0xabababab, 0xffff8001, 22},
- {NoFlag, 0xabababab, 0xffff8001, 23},
- {NoFlag, 0xabababab, 0xffff8001, 24},
- {NoFlag, 0xabababab, 0xffff8001, 25},
- {NoFlag, 0xabababab, 0xffff8001, 26},
- {NoFlag, 0xabababab, 0xffff8001, 27},
- {NoFlag, 0xabababab, 0xffff8001, 28},
- {NoFlag, 0xabababab, 0xffff8001, 29},
- {NoFlag, 0xabababab, 0xffff8001, 30},
- {NoFlag, 0xabababab, 0xffff8001, 31},
- {NoFlag, 0xabababab, 0xffff8001, 32},
- {NoFlag, 0xabababab, 0xffff8002, 0},
- {NoFlag, 0xabababab, 0xffff8002, 1},
- {NoFlag, 0xabababab, 0xffff8002, 2},
- {NoFlag, 0xabababab, 0xffff8002, 3},
- {NoFlag, 0xabababab, 0xffff8002, 4},
- {NoFlag, 0xabababab, 0xffff8002, 5},
- {NoFlag, 0xabababab, 0xffff8002, 6},
- {NoFlag, 0xabababab, 0xffff8002, 7},
- {NoFlag, 0xabababab, 0xffff8002, 8},
- {NoFlag, 0xabababab, 0xffff8002, 9},
- {NoFlag, 0xabababab, 0xffff8002, 10},
- {NoFlag, 0xabababab, 0xffff8002, 11},
- {NoFlag, 0xabababab, 0xffff8002, 12},
- {NoFlag, 0xabababab, 0xffff8002, 13},
- {NoFlag, 0xabababab, 0xffff8002, 14},
- {NoFlag, 0xabababab, 0xffff8002, 15},
- {NoFlag, 0xabababab, 0xffff8002, 16},
- {NoFlag, 0xabababab, 0xffff8002, 17},
- {NoFlag, 0xabababab, 0xffff8002, 18},
- {NoFlag, 0xabababab, 0xffff8002, 19},
- {NoFlag, 0xabababab, 0xffff8002, 20},
- {NoFlag, 0xabababab, 0xffff8002, 21},
- {NoFlag, 0xabababab, 0xffff8002, 22},
- {NoFlag, 0xabababab, 0xffff8002, 23},
- {NoFlag, 0xabababab, 0xffff8002, 24},
- {NoFlag, 0xabababab, 0xffff8002, 25},
- {NoFlag, 0xabababab, 0xffff8002, 26},
- {NoFlag, 0xabababab, 0xffff8002, 27},
- {NoFlag, 0xabababab, 0xffff8002, 28},
- {NoFlag, 0xabababab, 0xffff8002, 29},
- {NoFlag, 0xabababab, 0xffff8002, 30},
- {NoFlag, 0xabababab, 0xffff8002, 31},
- {NoFlag, 0xabababab, 0xffff8002, 32},
- {NoFlag, 0xabababab, 0xffff8003, 0},
- {NoFlag, 0xabababab, 0xffff8003, 1},
- {NoFlag, 0xabababab, 0xffff8003, 2},
- {NoFlag, 0xabababab, 0xffff8003, 3},
- {NoFlag, 0xabababab, 0xffff8003, 4},
- {NoFlag, 0xabababab, 0xffff8003, 5},
- {NoFlag, 0xabababab, 0xffff8003, 6},
- {NoFlag, 0xabababab, 0xffff8003, 7},
- {NoFlag, 0xabababab, 0xffff8003, 8},
- {NoFlag, 0xabababab, 0xffff8003, 9},
- {NoFlag, 0xabababab, 0xffff8003, 10},
- {NoFlag, 0xabababab, 0xffff8003, 11},
- {NoFlag, 0xabababab, 0xffff8003, 12},
- {NoFlag, 0xabababab, 0xffff8003, 13},
- {NoFlag, 0xabababab, 0xffff8003, 14},
- {NoFlag, 0xabababab, 0xffff8003, 15},
- {NoFlag, 0xabababab, 0xffff8003, 16},
- {NoFlag, 0xabababab, 0xffff8003, 17},
- {NoFlag, 0xabababab, 0xffff8003, 18},
- {NoFlag, 0xabababab, 0xffff8003, 19},
- {NoFlag, 0xabababab, 0xffff8003, 20},
- {NoFlag, 0xabababab, 0xffff8003, 21},
- {NoFlag, 0xabababab, 0xffff8003, 22},
- {NoFlag, 0xabababab, 0xffff8003, 23},
- {NoFlag, 0xabababab, 0xffff8003, 24},
- {NoFlag, 0xabababab, 0xffff8003, 25},
- {NoFlag, 0xabababab, 0xffff8003, 26},
- {NoFlag, 0xabababab, 0xffff8003, 27},
- {NoFlag, 0xabababab, 0xffff8003, 28},
- {NoFlag, 0xabababab, 0xffff8003, 29},
- {NoFlag, 0xabababab, 0xffff8003, 30},
- {NoFlag, 0xabababab, 0xffff8003, 31},
- {NoFlag, 0xabababab, 0xffff8003, 32},
- {NoFlag, 0xabababab, 0xffffff80, 0},
- {NoFlag, 0xabababab, 0xffffff80, 1},
- {NoFlag, 0xabababab, 0xffffff80, 2},
- {NoFlag, 0xabababab, 0xffffff80, 3},
- {NoFlag, 0xabababab, 0xffffff80, 4},
- {NoFlag, 0xabababab, 0xffffff80, 5},
- {NoFlag, 0xabababab, 0xffffff80, 6},
- {NoFlag, 0xabababab, 0xffffff80, 7},
- {NoFlag, 0xabababab, 0xffffff80, 8},
- {NoFlag, 0xabababab, 0xffffff80, 9},
- {NoFlag, 0xabababab, 0xffffff80, 10},
- {NoFlag, 0xabababab, 0xffffff80, 11},
- {NoFlag, 0xabababab, 0xffffff80, 12},
- {NoFlag, 0xabababab, 0xffffff80, 13},
- {NoFlag, 0xabababab, 0xffffff80, 14},
- {NoFlag, 0xabababab, 0xffffff80, 15},
- {NoFlag, 0xabababab, 0xffffff80, 16},
- {NoFlag, 0xabababab, 0xffffff80, 17},
- {NoFlag, 0xabababab, 0xffffff80, 18},
- {NoFlag, 0xabababab, 0xffffff80, 19},
- {NoFlag, 0xabababab, 0xffffff80, 20},
- {NoFlag, 0xabababab, 0xffffff80, 21},
- {NoFlag, 0xabababab, 0xffffff80, 22},
- {NoFlag, 0xabababab, 0xffffff80, 23},
- {NoFlag, 0xabababab, 0xffffff80, 24},
- {NoFlag, 0xabababab, 0xffffff80, 25},
- {NoFlag, 0xabababab, 0xffffff80, 26},
- {NoFlag, 0xabababab, 0xffffff80, 27},
- {NoFlag, 0xabababab, 0xffffff80, 28},
- {NoFlag, 0xabababab, 0xffffff80, 29},
- {NoFlag, 0xabababab, 0xffffff80, 30},
- {NoFlag, 0xabababab, 0xffffff80, 31},
- {NoFlag, 0xabababab, 0xffffff80, 32},
- {NoFlag, 0xabababab, 0xffffff81, 0},
- {NoFlag, 0xabababab, 0xffffff81, 1},
- {NoFlag, 0xabababab, 0xffffff81, 2},
- {NoFlag, 0xabababab, 0xffffff81, 3},
- {NoFlag, 0xabababab, 0xffffff81, 4},
- {NoFlag, 0xabababab, 0xffffff81, 5},
- {NoFlag, 0xabababab, 0xffffff81, 6},
- {NoFlag, 0xabababab, 0xffffff81, 7},
- {NoFlag, 0xabababab, 0xffffff81, 8},
- {NoFlag, 0xabababab, 0xffffff81, 9},
- {NoFlag, 0xabababab, 0xffffff81, 10},
- {NoFlag, 0xabababab, 0xffffff81, 11},
- {NoFlag, 0xabababab, 0xffffff81, 12},
- {NoFlag, 0xabababab, 0xffffff81, 13},
- {NoFlag, 0xabababab, 0xffffff81, 14},
- {NoFlag, 0xabababab, 0xffffff81, 15},
- {NoFlag, 0xabababab, 0xffffff81, 16},
- {NoFlag, 0xabababab, 0xffffff81, 17},
- {NoFlag, 0xabababab, 0xffffff81, 18},
- {NoFlag, 0xabababab, 0xffffff81, 19},
- {NoFlag, 0xabababab, 0xffffff81, 20},
- {NoFlag, 0xabababab, 0xffffff81, 21},
- {NoFlag, 0xabababab, 0xffffff81, 22},
- {NoFlag, 0xabababab, 0xffffff81, 23},
- {NoFlag, 0xabababab, 0xffffff81, 24},
- {NoFlag, 0xabababab, 0xffffff81, 25},
- {NoFlag, 0xabababab, 0xffffff81, 26},
- {NoFlag, 0xabababab, 0xffffff81, 27},
- {NoFlag, 0xabababab, 0xffffff81, 28},
- {NoFlag, 0xabababab, 0xffffff81, 29},
- {NoFlag, 0xabababab, 0xffffff81, 30},
- {NoFlag, 0xabababab, 0xffffff81, 31},
- {NoFlag, 0xabababab, 0xffffff81, 32},
- {NoFlag, 0xabababab, 0xffffff82, 0},
- {NoFlag, 0xabababab, 0xffffff82, 1},
- {NoFlag, 0xabababab, 0xffffff82, 2},
- {NoFlag, 0xabababab, 0xffffff82, 3},
- {NoFlag, 0xabababab, 0xffffff82, 4},
- {NoFlag, 0xabababab, 0xffffff82, 5},
- {NoFlag, 0xabababab, 0xffffff82, 6},
- {NoFlag, 0xabababab, 0xffffff82, 7},
- {NoFlag, 0xabababab, 0xffffff82, 8},
- {NoFlag, 0xabababab, 0xffffff82, 9},
- {NoFlag, 0xabababab, 0xffffff82, 10},
- {NoFlag, 0xabababab, 0xffffff82, 11},
- {NoFlag, 0xabababab, 0xffffff82, 12},
- {NoFlag, 0xabababab, 0xffffff82, 13},
- {NoFlag, 0xabababab, 0xffffff82, 14},
- {NoFlag, 0xabababab, 0xffffff82, 15},
- {NoFlag, 0xabababab, 0xffffff82, 16},
- {NoFlag, 0xabababab, 0xffffff82, 17},
- {NoFlag, 0xabababab, 0xffffff82, 18},
- {NoFlag, 0xabababab, 0xffffff82, 19},
- {NoFlag, 0xabababab, 0xffffff82, 20},
- {NoFlag, 0xabababab, 0xffffff82, 21},
- {NoFlag, 0xabababab, 0xffffff82, 22},
- {NoFlag, 0xabababab, 0xffffff82, 23},
- {NoFlag, 0xabababab, 0xffffff82, 24},
- {NoFlag, 0xabababab, 0xffffff82, 25},
- {NoFlag, 0xabababab, 0xffffff82, 26},
- {NoFlag, 0xabababab, 0xffffff82, 27},
- {NoFlag, 0xabababab, 0xffffff82, 28},
- {NoFlag, 0xabababab, 0xffffff82, 29},
- {NoFlag, 0xabababab, 0xffffff82, 30},
- {NoFlag, 0xabababab, 0xffffff82, 31},
- {NoFlag, 0xabababab, 0xffffff82, 32},
- {NoFlag, 0xabababab, 0xffffff83, 0},
- {NoFlag, 0xabababab, 0xffffff83, 1},
- {NoFlag, 0xabababab, 0xffffff83, 2},
- {NoFlag, 0xabababab, 0xffffff83, 3},
- {NoFlag, 0xabababab, 0xffffff83, 4},
- {NoFlag, 0xabababab, 0xffffff83, 5},
- {NoFlag, 0xabababab, 0xffffff83, 6},
- {NoFlag, 0xabababab, 0xffffff83, 7},
- {NoFlag, 0xabababab, 0xffffff83, 8},
- {NoFlag, 0xabababab, 0xffffff83, 9},
- {NoFlag, 0xabababab, 0xffffff83, 10},
- {NoFlag, 0xabababab, 0xffffff83, 11},
- {NoFlag, 0xabababab, 0xffffff83, 12},
- {NoFlag, 0xabababab, 0xffffff83, 13},
- {NoFlag, 0xabababab, 0xffffff83, 14},
- {NoFlag, 0xabababab, 0xffffff83, 15},
- {NoFlag, 0xabababab, 0xffffff83, 16},
- {NoFlag, 0xabababab, 0xffffff83, 17},
- {NoFlag, 0xabababab, 0xffffff83, 18},
- {NoFlag, 0xabababab, 0xffffff83, 19},
- {NoFlag, 0xabababab, 0xffffff83, 20},
- {NoFlag, 0xabababab, 0xffffff83, 21},
- {NoFlag, 0xabababab, 0xffffff83, 22},
- {NoFlag, 0xabababab, 0xffffff83, 23},
- {NoFlag, 0xabababab, 0xffffff83, 24},
- {NoFlag, 0xabababab, 0xffffff83, 25},
- {NoFlag, 0xabababab, 0xffffff83, 26},
- {NoFlag, 0xabababab, 0xffffff83, 27},
- {NoFlag, 0xabababab, 0xffffff83, 28},
- {NoFlag, 0xabababab, 0xffffff83, 29},
- {NoFlag, 0xabababab, 0xffffff83, 30},
- {NoFlag, 0xabababab, 0xffffff83, 31},
- {NoFlag, 0xabababab, 0xffffff83, 32},
- {NoFlag, 0xabababab, 0xffffffe0, 0},
- {NoFlag, 0xabababab, 0xffffffe0, 1},
- {NoFlag, 0xabababab, 0xffffffe0, 2},
- {NoFlag, 0xabababab, 0xffffffe0, 3},
- {NoFlag, 0xabababab, 0xffffffe0, 4},
- {NoFlag, 0xabababab, 0xffffffe0, 5},
- {NoFlag, 0xabababab, 0xffffffe0, 6},
- {NoFlag, 0xabababab, 0xffffffe0, 7},
- {NoFlag, 0xabababab, 0xffffffe0, 8},
- {NoFlag, 0xabababab, 0xffffffe0, 9},
- {NoFlag, 0xabababab, 0xffffffe0, 10},
- {NoFlag, 0xabababab, 0xffffffe0, 11},
- {NoFlag, 0xabababab, 0xffffffe0, 12},
- {NoFlag, 0xabababab, 0xffffffe0, 13},
- {NoFlag, 0xabababab, 0xffffffe0, 14},
- {NoFlag, 0xabababab, 0xffffffe0, 15},
- {NoFlag, 0xabababab, 0xffffffe0, 16},
- {NoFlag, 0xabababab, 0xffffffe0, 17},
- {NoFlag, 0xabababab, 0xffffffe0, 18},
- {NoFlag, 0xabababab, 0xffffffe0, 19},
- {NoFlag, 0xabababab, 0xffffffe0, 20},
- {NoFlag, 0xabababab, 0xffffffe0, 21},
- {NoFlag, 0xabababab, 0xffffffe0, 22},
- {NoFlag, 0xabababab, 0xffffffe0, 23},
- {NoFlag, 0xabababab, 0xffffffe0, 24},
- {NoFlag, 0xabababab, 0xffffffe0, 25},
- {NoFlag, 0xabababab, 0xffffffe0, 26},
- {NoFlag, 0xabababab, 0xffffffe0, 27},
- {NoFlag, 0xabababab, 0xffffffe0, 28},
- {NoFlag, 0xabababab, 0xffffffe0, 29},
- {NoFlag, 0xabababab, 0xffffffe0, 30},
- {NoFlag, 0xabababab, 0xffffffe0, 31},
- {NoFlag, 0xabababab, 0xffffffe0, 32},
- {NoFlag, 0xabababab, 0xfffffffd, 0},
- {NoFlag, 0xabababab, 0xfffffffd, 1},
- {NoFlag, 0xabababab, 0xfffffffd, 2},
- {NoFlag, 0xabababab, 0xfffffffd, 3},
- {NoFlag, 0xabababab, 0xfffffffd, 4},
- {NoFlag, 0xabababab, 0xfffffffd, 5},
- {NoFlag, 0xabababab, 0xfffffffd, 6},
- {NoFlag, 0xabababab, 0xfffffffd, 7},
- {NoFlag, 0xabababab, 0xfffffffd, 8},
- {NoFlag, 0xabababab, 0xfffffffd, 9},
- {NoFlag, 0xabababab, 0xfffffffd, 10},
- {NoFlag, 0xabababab, 0xfffffffd, 11},
- {NoFlag, 0xabababab, 0xfffffffd, 12},
- {NoFlag, 0xabababab, 0xfffffffd, 13},
- {NoFlag, 0xabababab, 0xfffffffd, 14},
- {NoFlag, 0xabababab, 0xfffffffd, 15},
- {NoFlag, 0xabababab, 0xfffffffd, 16},
- {NoFlag, 0xabababab, 0xfffffffd, 17},
- {NoFlag, 0xabababab, 0xfffffffd, 18},
- {NoFlag, 0xabababab, 0xfffffffd, 19},
- {NoFlag, 0xabababab, 0xfffffffd, 20},
- {NoFlag, 0xabababab, 0xfffffffd, 21},
- {NoFlag, 0xabababab, 0xfffffffd, 22},
- {NoFlag, 0xabababab, 0xfffffffd, 23},
- {NoFlag, 0xabababab, 0xfffffffd, 24},
- {NoFlag, 0xabababab, 0xfffffffd, 25},
- {NoFlag, 0xabababab, 0xfffffffd, 26},
- {NoFlag, 0xabababab, 0xfffffffd, 27},
- {NoFlag, 0xabababab, 0xfffffffd, 28},
- {NoFlag, 0xabababab, 0xfffffffd, 29},
- {NoFlag, 0xabababab, 0xfffffffd, 30},
- {NoFlag, 0xabababab, 0xfffffffd, 31},
- {NoFlag, 0xabababab, 0xfffffffd, 32},
- {NoFlag, 0xabababab, 0xfffffffe, 0},
- {NoFlag, 0xabababab, 0xfffffffe, 1},
- {NoFlag, 0xabababab, 0xfffffffe, 2},
- {NoFlag, 0xabababab, 0xfffffffe, 3},
- {NoFlag, 0xabababab, 0xfffffffe, 4},
- {NoFlag, 0xabababab, 0xfffffffe, 5},
- {NoFlag, 0xabababab, 0xfffffffe, 6},
- {NoFlag, 0xabababab, 0xfffffffe, 7},
- {NoFlag, 0xabababab, 0xfffffffe, 8},
- {NoFlag, 0xabababab, 0xfffffffe, 9},
- {NoFlag, 0xabababab, 0xfffffffe, 10},
- {NoFlag, 0xabababab, 0xfffffffe, 11},
- {NoFlag, 0xabababab, 0xfffffffe, 12},
- {NoFlag, 0xabababab, 0xfffffffe, 13},
- {NoFlag, 0xabababab, 0xfffffffe, 14},
- {NoFlag, 0xabababab, 0xfffffffe, 15},
- {NoFlag, 0xabababab, 0xfffffffe, 16},
- {NoFlag, 0xabababab, 0xfffffffe, 17},
- {NoFlag, 0xabababab, 0xfffffffe, 18},
- {NoFlag, 0xabababab, 0xfffffffe, 19},
- {NoFlag, 0xabababab, 0xfffffffe, 20},
- {NoFlag, 0xabababab, 0xfffffffe, 21},
- {NoFlag, 0xabababab, 0xfffffffe, 22},
- {NoFlag, 0xabababab, 0xfffffffe, 23},
- {NoFlag, 0xabababab, 0xfffffffe, 24},
- {NoFlag, 0xabababab, 0xfffffffe, 25},
- {NoFlag, 0xabababab, 0xfffffffe, 26},
- {NoFlag, 0xabababab, 0xfffffffe, 27},
- {NoFlag, 0xabababab, 0xfffffffe, 28},
- {NoFlag, 0xabababab, 0xfffffffe, 29},
- {NoFlag, 0xabababab, 0xfffffffe, 30},
- {NoFlag, 0xabababab, 0xfffffffe, 31},
- {NoFlag, 0xabababab, 0xfffffffe, 32},
- {NoFlag, 0xabababab, 0xffffffff, 0},
- {NoFlag, 0xabababab, 0xffffffff, 1},
- {NoFlag, 0xabababab, 0xffffffff, 2},
- {NoFlag, 0xabababab, 0xffffffff, 3},
- {NoFlag, 0xabababab, 0xffffffff, 4},
- {NoFlag, 0xabababab, 0xffffffff, 5},
- {NoFlag, 0xabababab, 0xffffffff, 6},
- {NoFlag, 0xabababab, 0xffffffff, 7},
- {NoFlag, 0xabababab, 0xffffffff, 8},
- {NoFlag, 0xabababab, 0xffffffff, 9},
- {NoFlag, 0xabababab, 0xffffffff, 10},
- {NoFlag, 0xabababab, 0xffffffff, 11},
- {NoFlag, 0xabababab, 0xffffffff, 12},
- {NoFlag, 0xabababab, 0xffffffff, 13},
- {NoFlag, 0xabababab, 0xffffffff, 14},
- {NoFlag, 0xabababab, 0xffffffff, 15},
- {NoFlag, 0xabababab, 0xffffffff, 16},
- {NoFlag, 0xabababab, 0xffffffff, 17},
- {NoFlag, 0xabababab, 0xffffffff, 18},
- {NoFlag, 0xabababab, 0xffffffff, 19},
- {NoFlag, 0xabababab, 0xffffffff, 20},
- {NoFlag, 0xabababab, 0xffffffff, 21},
- {NoFlag, 0xabababab, 0xffffffff, 22},
- {NoFlag, 0xabababab, 0xffffffff, 23},
- {NoFlag, 0xabababab, 0xffffffff, 24},
- {NoFlag, 0xabababab, 0xffffffff, 25},
- {NoFlag, 0xabababab, 0xffffffff, 26},
- {NoFlag, 0xabababab, 0xffffffff, 27},
- {NoFlag, 0xabababab, 0xffffffff, 28},
- {NoFlag, 0xabababab, 0xffffffff, 29},
- {NoFlag, 0xabababab, 0xffffffff, 30},
- {NoFlag, 0xabababab, 0xffffffff, 31},
- {NoFlag, 0xabababab, 0xffffffff, 32}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000, 0}, {NoFlag, 0xabababab, 0x00000000, 1},
+ {NoFlag, 0xabababab, 0x00000000, 2}, {NoFlag, 0xabababab, 0x00000000, 3},
+ {NoFlag, 0xabababab, 0x00000000, 4}, {NoFlag, 0xabababab, 0x00000000, 5},
+ {NoFlag, 0xabababab, 0x00000000, 6}, {NoFlag, 0xabababab, 0x00000000, 7},
+ {NoFlag, 0xabababab, 0x00000000, 8}, {NoFlag, 0xabababab, 0x00000000, 9},
+ {NoFlag, 0xabababab, 0x00000000, 10}, {NoFlag, 0xabababab, 0x00000000, 11},
+ {NoFlag, 0xabababab, 0x00000000, 12}, {NoFlag, 0xabababab, 0x00000000, 13},
+ {NoFlag, 0xabababab, 0x00000000, 14}, {NoFlag, 0xabababab, 0x00000000, 15},
+ {NoFlag, 0xabababab, 0x00000000, 16}, {NoFlag, 0xabababab, 0x00000000, 17},
+ {NoFlag, 0xabababab, 0x00000000, 18}, {NoFlag, 0xabababab, 0x00000000, 19},
+ {NoFlag, 0xabababab, 0x00000000, 20}, {NoFlag, 0xabababab, 0x00000000, 21},
+ {NoFlag, 0xabababab, 0x00000000, 22}, {NoFlag, 0xabababab, 0x00000000, 23},
+ {NoFlag, 0xabababab, 0x00000000, 24}, {NoFlag, 0xabababab, 0x00000000, 25},
+ {NoFlag, 0xabababab, 0x00000000, 26}, {NoFlag, 0xabababab, 0x00000000, 27},
+ {NoFlag, 0xabababab, 0x00000000, 28}, {NoFlag, 0xabababab, 0x00000000, 29},
+ {NoFlag, 0xabababab, 0x00000000, 30}, {NoFlag, 0xabababab, 0x00000000, 31},
+ {NoFlag, 0xabababab, 0x00000000, 32}, {NoFlag, 0xabababab, 0x00000001, 0},
+ {NoFlag, 0xabababab, 0x00000001, 1}, {NoFlag, 0xabababab, 0x00000001, 2},
+ {NoFlag, 0xabababab, 0x00000001, 3}, {NoFlag, 0xabababab, 0x00000001, 4},
+ {NoFlag, 0xabababab, 0x00000001, 5}, {NoFlag, 0xabababab, 0x00000001, 6},
+ {NoFlag, 0xabababab, 0x00000001, 7}, {NoFlag, 0xabababab, 0x00000001, 8},
+ {NoFlag, 0xabababab, 0x00000001, 9}, {NoFlag, 0xabababab, 0x00000001, 10},
+ {NoFlag, 0xabababab, 0x00000001, 11}, {NoFlag, 0xabababab, 0x00000001, 12},
+ {NoFlag, 0xabababab, 0x00000001, 13}, {NoFlag, 0xabababab, 0x00000001, 14},
+ {NoFlag, 0xabababab, 0x00000001, 15}, {NoFlag, 0xabababab, 0x00000001, 16},
+ {NoFlag, 0xabababab, 0x00000001, 17}, {NoFlag, 0xabababab, 0x00000001, 18},
+ {NoFlag, 0xabababab, 0x00000001, 19}, {NoFlag, 0xabababab, 0x00000001, 20},
+ {NoFlag, 0xabababab, 0x00000001, 21}, {NoFlag, 0xabababab, 0x00000001, 22},
+ {NoFlag, 0xabababab, 0x00000001, 23}, {NoFlag, 0xabababab, 0x00000001, 24},
+ {NoFlag, 0xabababab, 0x00000001, 25}, {NoFlag, 0xabababab, 0x00000001, 26},
+ {NoFlag, 0xabababab, 0x00000001, 27}, {NoFlag, 0xabababab, 0x00000001, 28},
+ {NoFlag, 0xabababab, 0x00000001, 29}, {NoFlag, 0xabababab, 0x00000001, 30},
+ {NoFlag, 0xabababab, 0x00000001, 31}, {NoFlag, 0xabababab, 0x00000001, 32},
+ {NoFlag, 0xabababab, 0x00000002, 0}, {NoFlag, 0xabababab, 0x00000002, 1},
+ {NoFlag, 0xabababab, 0x00000002, 2}, {NoFlag, 0xabababab, 0x00000002, 3},
+ {NoFlag, 0xabababab, 0x00000002, 4}, {NoFlag, 0xabababab, 0x00000002, 5},
+ {NoFlag, 0xabababab, 0x00000002, 6}, {NoFlag, 0xabababab, 0x00000002, 7},
+ {NoFlag, 0xabababab, 0x00000002, 8}, {NoFlag, 0xabababab, 0x00000002, 9},
+ {NoFlag, 0xabababab, 0x00000002, 10}, {NoFlag, 0xabababab, 0x00000002, 11},
+ {NoFlag, 0xabababab, 0x00000002, 12}, {NoFlag, 0xabababab, 0x00000002, 13},
+ {NoFlag, 0xabababab, 0x00000002, 14}, {NoFlag, 0xabababab, 0x00000002, 15},
+ {NoFlag, 0xabababab, 0x00000002, 16}, {NoFlag, 0xabababab, 0x00000002, 17},
+ {NoFlag, 0xabababab, 0x00000002, 18}, {NoFlag, 0xabababab, 0x00000002, 19},
+ {NoFlag, 0xabababab, 0x00000002, 20}, {NoFlag, 0xabababab, 0x00000002, 21},
+ {NoFlag, 0xabababab, 0x00000002, 22}, {NoFlag, 0xabababab, 0x00000002, 23},
+ {NoFlag, 0xabababab, 0x00000002, 24}, {NoFlag, 0xabababab, 0x00000002, 25},
+ {NoFlag, 0xabababab, 0x00000002, 26}, {NoFlag, 0xabababab, 0x00000002, 27},
+ {NoFlag, 0xabababab, 0x00000002, 28}, {NoFlag, 0xabababab, 0x00000002, 29},
+ {NoFlag, 0xabababab, 0x00000002, 30}, {NoFlag, 0xabababab, 0x00000002, 31},
+ {NoFlag, 0xabababab, 0x00000002, 32}, {NoFlag, 0xabababab, 0x00000020, 0},
+ {NoFlag, 0xabababab, 0x00000020, 1}, {NoFlag, 0xabababab, 0x00000020, 2},
+ {NoFlag, 0xabababab, 0x00000020, 3}, {NoFlag, 0xabababab, 0x00000020, 4},
+ {NoFlag, 0xabababab, 0x00000020, 5}, {NoFlag, 0xabababab, 0x00000020, 6},
+ {NoFlag, 0xabababab, 0x00000020, 7}, {NoFlag, 0xabababab, 0x00000020, 8},
+ {NoFlag, 0xabababab, 0x00000020, 9}, {NoFlag, 0xabababab, 0x00000020, 10},
+ {NoFlag, 0xabababab, 0x00000020, 11}, {NoFlag, 0xabababab, 0x00000020, 12},
+ {NoFlag, 0xabababab, 0x00000020, 13}, {NoFlag, 0xabababab, 0x00000020, 14},
+ {NoFlag, 0xabababab, 0x00000020, 15}, {NoFlag, 0xabababab, 0x00000020, 16},
+ {NoFlag, 0xabababab, 0x00000020, 17}, {NoFlag, 0xabababab, 0x00000020, 18},
+ {NoFlag, 0xabababab, 0x00000020, 19}, {NoFlag, 0xabababab, 0x00000020, 20},
+ {NoFlag, 0xabababab, 0x00000020, 21}, {NoFlag, 0xabababab, 0x00000020, 22},
+ {NoFlag, 0xabababab, 0x00000020, 23}, {NoFlag, 0xabababab, 0x00000020, 24},
+ {NoFlag, 0xabababab, 0x00000020, 25}, {NoFlag, 0xabababab, 0x00000020, 26},
+ {NoFlag, 0xabababab, 0x00000020, 27}, {NoFlag, 0xabababab, 0x00000020, 28},
+ {NoFlag, 0xabababab, 0x00000020, 29}, {NoFlag, 0xabababab, 0x00000020, 30},
+ {NoFlag, 0xabababab, 0x00000020, 31}, {NoFlag, 0xabababab, 0x00000020, 32},
+ {NoFlag, 0xabababab, 0x0000007d, 0}, {NoFlag, 0xabababab, 0x0000007d, 1},
+ {NoFlag, 0xabababab, 0x0000007d, 2}, {NoFlag, 0xabababab, 0x0000007d, 3},
+ {NoFlag, 0xabababab, 0x0000007d, 4}, {NoFlag, 0xabababab, 0x0000007d, 5},
+ {NoFlag, 0xabababab, 0x0000007d, 6}, {NoFlag, 0xabababab, 0x0000007d, 7},
+ {NoFlag, 0xabababab, 0x0000007d, 8}, {NoFlag, 0xabababab, 0x0000007d, 9},
+ {NoFlag, 0xabababab, 0x0000007d, 10}, {NoFlag, 0xabababab, 0x0000007d, 11},
+ {NoFlag, 0xabababab, 0x0000007d, 12}, {NoFlag, 0xabababab, 0x0000007d, 13},
+ {NoFlag, 0xabababab, 0x0000007d, 14}, {NoFlag, 0xabababab, 0x0000007d, 15},
+ {NoFlag, 0xabababab, 0x0000007d, 16}, {NoFlag, 0xabababab, 0x0000007d, 17},
+ {NoFlag, 0xabababab, 0x0000007d, 18}, {NoFlag, 0xabababab, 0x0000007d, 19},
+ {NoFlag, 0xabababab, 0x0000007d, 20}, {NoFlag, 0xabababab, 0x0000007d, 21},
+ {NoFlag, 0xabababab, 0x0000007d, 22}, {NoFlag, 0xabababab, 0x0000007d, 23},
+ {NoFlag, 0xabababab, 0x0000007d, 24}, {NoFlag, 0xabababab, 0x0000007d, 25},
+ {NoFlag, 0xabababab, 0x0000007d, 26}, {NoFlag, 0xabababab, 0x0000007d, 27},
+ {NoFlag, 0xabababab, 0x0000007d, 28}, {NoFlag, 0xabababab, 0x0000007d, 29},
+ {NoFlag, 0xabababab, 0x0000007d, 30}, {NoFlag, 0xabababab, 0x0000007d, 31},
+ {NoFlag, 0xabababab, 0x0000007d, 32}, {NoFlag, 0xabababab, 0x0000007e, 0},
+ {NoFlag, 0xabababab, 0x0000007e, 1}, {NoFlag, 0xabababab, 0x0000007e, 2},
+ {NoFlag, 0xabababab, 0x0000007e, 3}, {NoFlag, 0xabababab, 0x0000007e, 4},
+ {NoFlag, 0xabababab, 0x0000007e, 5}, {NoFlag, 0xabababab, 0x0000007e, 6},
+ {NoFlag, 0xabababab, 0x0000007e, 7}, {NoFlag, 0xabababab, 0x0000007e, 8},
+ {NoFlag, 0xabababab, 0x0000007e, 9}, {NoFlag, 0xabababab, 0x0000007e, 10},
+ {NoFlag, 0xabababab, 0x0000007e, 11}, {NoFlag, 0xabababab, 0x0000007e, 12},
+ {NoFlag, 0xabababab, 0x0000007e, 13}, {NoFlag, 0xabababab, 0x0000007e, 14},
+ {NoFlag, 0xabababab, 0x0000007e, 15}, {NoFlag, 0xabababab, 0x0000007e, 16},
+ {NoFlag, 0xabababab, 0x0000007e, 17}, {NoFlag, 0xabababab, 0x0000007e, 18},
+ {NoFlag, 0xabababab, 0x0000007e, 19}, {NoFlag, 0xabababab, 0x0000007e, 20},
+ {NoFlag, 0xabababab, 0x0000007e, 21}, {NoFlag, 0xabababab, 0x0000007e, 22},
+ {NoFlag, 0xabababab, 0x0000007e, 23}, {NoFlag, 0xabababab, 0x0000007e, 24},
+ {NoFlag, 0xabababab, 0x0000007e, 25}, {NoFlag, 0xabababab, 0x0000007e, 26},
+ {NoFlag, 0xabababab, 0x0000007e, 27}, {NoFlag, 0xabababab, 0x0000007e, 28},
+ {NoFlag, 0xabababab, 0x0000007e, 29}, {NoFlag, 0xabababab, 0x0000007e, 30},
+ {NoFlag, 0xabababab, 0x0000007e, 31}, {NoFlag, 0xabababab, 0x0000007e, 32},
+ {NoFlag, 0xabababab, 0x0000007f, 0}, {NoFlag, 0xabababab, 0x0000007f, 1},
+ {NoFlag, 0xabababab, 0x0000007f, 2}, {NoFlag, 0xabababab, 0x0000007f, 3},
+ {NoFlag, 0xabababab, 0x0000007f, 4}, {NoFlag, 0xabababab, 0x0000007f, 5},
+ {NoFlag, 0xabababab, 0x0000007f, 6}, {NoFlag, 0xabababab, 0x0000007f, 7},
+ {NoFlag, 0xabababab, 0x0000007f, 8}, {NoFlag, 0xabababab, 0x0000007f, 9},
+ {NoFlag, 0xabababab, 0x0000007f, 10}, {NoFlag, 0xabababab, 0x0000007f, 11},
+ {NoFlag, 0xabababab, 0x0000007f, 12}, {NoFlag, 0xabababab, 0x0000007f, 13},
+ {NoFlag, 0xabababab, 0x0000007f, 14}, {NoFlag, 0xabababab, 0x0000007f, 15},
+ {NoFlag, 0xabababab, 0x0000007f, 16}, {NoFlag, 0xabababab, 0x0000007f, 17},
+ {NoFlag, 0xabababab, 0x0000007f, 18}, {NoFlag, 0xabababab, 0x0000007f, 19},
+ {NoFlag, 0xabababab, 0x0000007f, 20}, {NoFlag, 0xabababab, 0x0000007f, 21},
+ {NoFlag, 0xabababab, 0x0000007f, 22}, {NoFlag, 0xabababab, 0x0000007f, 23},
+ {NoFlag, 0xabababab, 0x0000007f, 24}, {NoFlag, 0xabababab, 0x0000007f, 25},
+ {NoFlag, 0xabababab, 0x0000007f, 26}, {NoFlag, 0xabababab, 0x0000007f, 27},
+ {NoFlag, 0xabababab, 0x0000007f, 28}, {NoFlag, 0xabababab, 0x0000007f, 29},
+ {NoFlag, 0xabababab, 0x0000007f, 30}, {NoFlag, 0xabababab, 0x0000007f, 31},
+ {NoFlag, 0xabababab, 0x0000007f, 32}, {NoFlag, 0xabababab, 0x00007ffd, 0},
+ {NoFlag, 0xabababab, 0x00007ffd, 1}, {NoFlag, 0xabababab, 0x00007ffd, 2},
+ {NoFlag, 0xabababab, 0x00007ffd, 3}, {NoFlag, 0xabababab, 0x00007ffd, 4},
+ {NoFlag, 0xabababab, 0x00007ffd, 5}, {NoFlag, 0xabababab, 0x00007ffd, 6},
+ {NoFlag, 0xabababab, 0x00007ffd, 7}, {NoFlag, 0xabababab, 0x00007ffd, 8},
+ {NoFlag, 0xabababab, 0x00007ffd, 9}, {NoFlag, 0xabababab, 0x00007ffd, 10},
+ {NoFlag, 0xabababab, 0x00007ffd, 11}, {NoFlag, 0xabababab, 0x00007ffd, 12},
+ {NoFlag, 0xabababab, 0x00007ffd, 13}, {NoFlag, 0xabababab, 0x00007ffd, 14},
+ {NoFlag, 0xabababab, 0x00007ffd, 15}, {NoFlag, 0xabababab, 0x00007ffd, 16},
+ {NoFlag, 0xabababab, 0x00007ffd, 17}, {NoFlag, 0xabababab, 0x00007ffd, 18},
+ {NoFlag, 0xabababab, 0x00007ffd, 19}, {NoFlag, 0xabababab, 0x00007ffd, 20},
+ {NoFlag, 0xabababab, 0x00007ffd, 21}, {NoFlag, 0xabababab, 0x00007ffd, 22},
+ {NoFlag, 0xabababab, 0x00007ffd, 23}, {NoFlag, 0xabababab, 0x00007ffd, 24},
+ {NoFlag, 0xabababab, 0x00007ffd, 25}, {NoFlag, 0xabababab, 0x00007ffd, 26},
+ {NoFlag, 0xabababab, 0x00007ffd, 27}, {NoFlag, 0xabababab, 0x00007ffd, 28},
+ {NoFlag, 0xabababab, 0x00007ffd, 29}, {NoFlag, 0xabababab, 0x00007ffd, 30},
+ {NoFlag, 0xabababab, 0x00007ffd, 31}, {NoFlag, 0xabababab, 0x00007ffd, 32},
+ {NoFlag, 0xabababab, 0x00007ffe, 0}, {NoFlag, 0xabababab, 0x00007ffe, 1},
+ {NoFlag, 0xabababab, 0x00007ffe, 2}, {NoFlag, 0xabababab, 0x00007ffe, 3},
+ {NoFlag, 0xabababab, 0x00007ffe, 4}, {NoFlag, 0xabababab, 0x00007ffe, 5},
+ {NoFlag, 0xabababab, 0x00007ffe, 6}, {NoFlag, 0xabababab, 0x00007ffe, 7},
+ {NoFlag, 0xabababab, 0x00007ffe, 8}, {NoFlag, 0xabababab, 0x00007ffe, 9},
+ {NoFlag, 0xabababab, 0x00007ffe, 10}, {NoFlag, 0xabababab, 0x00007ffe, 11},
+ {NoFlag, 0xabababab, 0x00007ffe, 12}, {NoFlag, 0xabababab, 0x00007ffe, 13},
+ {NoFlag, 0xabababab, 0x00007ffe, 14}, {NoFlag, 0xabababab, 0x00007ffe, 15},
+ {NoFlag, 0xabababab, 0x00007ffe, 16}, {NoFlag, 0xabababab, 0x00007ffe, 17},
+ {NoFlag, 0xabababab, 0x00007ffe, 18}, {NoFlag, 0xabababab, 0x00007ffe, 19},
+ {NoFlag, 0xabababab, 0x00007ffe, 20}, {NoFlag, 0xabababab, 0x00007ffe, 21},
+ {NoFlag, 0xabababab, 0x00007ffe, 22}, {NoFlag, 0xabababab, 0x00007ffe, 23},
+ {NoFlag, 0xabababab, 0x00007ffe, 24}, {NoFlag, 0xabababab, 0x00007ffe, 25},
+ {NoFlag, 0xabababab, 0x00007ffe, 26}, {NoFlag, 0xabababab, 0x00007ffe, 27},
+ {NoFlag, 0xabababab, 0x00007ffe, 28}, {NoFlag, 0xabababab, 0x00007ffe, 29},
+ {NoFlag, 0xabababab, 0x00007ffe, 30}, {NoFlag, 0xabababab, 0x00007ffe, 31},
+ {NoFlag, 0xabababab, 0x00007ffe, 32}, {NoFlag, 0xabababab, 0x00007fff, 0},
+ {NoFlag, 0xabababab, 0x00007fff, 1}, {NoFlag, 0xabababab, 0x00007fff, 2},
+ {NoFlag, 0xabababab, 0x00007fff, 3}, {NoFlag, 0xabababab, 0x00007fff, 4},
+ {NoFlag, 0xabababab, 0x00007fff, 5}, {NoFlag, 0xabababab, 0x00007fff, 6},
+ {NoFlag, 0xabababab, 0x00007fff, 7}, {NoFlag, 0xabababab, 0x00007fff, 8},
+ {NoFlag, 0xabababab, 0x00007fff, 9}, {NoFlag, 0xabababab, 0x00007fff, 10},
+ {NoFlag, 0xabababab, 0x00007fff, 11}, {NoFlag, 0xabababab, 0x00007fff, 12},
+ {NoFlag, 0xabababab, 0x00007fff, 13}, {NoFlag, 0xabababab, 0x00007fff, 14},
+ {NoFlag, 0xabababab, 0x00007fff, 15}, {NoFlag, 0xabababab, 0x00007fff, 16},
+ {NoFlag, 0xabababab, 0x00007fff, 17}, {NoFlag, 0xabababab, 0x00007fff, 18},
+ {NoFlag, 0xabababab, 0x00007fff, 19}, {NoFlag, 0xabababab, 0x00007fff, 20},
+ {NoFlag, 0xabababab, 0x00007fff, 21}, {NoFlag, 0xabababab, 0x00007fff, 22},
+ {NoFlag, 0xabababab, 0x00007fff, 23}, {NoFlag, 0xabababab, 0x00007fff, 24},
+ {NoFlag, 0xabababab, 0x00007fff, 25}, {NoFlag, 0xabababab, 0x00007fff, 26},
+ {NoFlag, 0xabababab, 0x00007fff, 27}, {NoFlag, 0xabababab, 0x00007fff, 28},
+ {NoFlag, 0xabababab, 0x00007fff, 29}, {NoFlag, 0xabababab, 0x00007fff, 30},
+ {NoFlag, 0xabababab, 0x00007fff, 31}, {NoFlag, 0xabababab, 0x00007fff, 32},
+ {NoFlag, 0xabababab, 0x33333333, 0}, {NoFlag, 0xabababab, 0x33333333, 1},
+ {NoFlag, 0xabababab, 0x33333333, 2}, {NoFlag, 0xabababab, 0x33333333, 3},
+ {NoFlag, 0xabababab, 0x33333333, 4}, {NoFlag, 0xabababab, 0x33333333, 5},
+ {NoFlag, 0xabababab, 0x33333333, 6}, {NoFlag, 0xabababab, 0x33333333, 7},
+ {NoFlag, 0xabababab, 0x33333333, 8}, {NoFlag, 0xabababab, 0x33333333, 9},
+ {NoFlag, 0xabababab, 0x33333333, 10}, {NoFlag, 0xabababab, 0x33333333, 11},
+ {NoFlag, 0xabababab, 0x33333333, 12}, {NoFlag, 0xabababab, 0x33333333, 13},
+ {NoFlag, 0xabababab, 0x33333333, 14}, {NoFlag, 0xabababab, 0x33333333, 15},
+ {NoFlag, 0xabababab, 0x33333333, 16}, {NoFlag, 0xabababab, 0x33333333, 17},
+ {NoFlag, 0xabababab, 0x33333333, 18}, {NoFlag, 0xabababab, 0x33333333, 19},
+ {NoFlag, 0xabababab, 0x33333333, 20}, {NoFlag, 0xabababab, 0x33333333, 21},
+ {NoFlag, 0xabababab, 0x33333333, 22}, {NoFlag, 0xabababab, 0x33333333, 23},
+ {NoFlag, 0xabababab, 0x33333333, 24}, {NoFlag, 0xabababab, 0x33333333, 25},
+ {NoFlag, 0xabababab, 0x33333333, 26}, {NoFlag, 0xabababab, 0x33333333, 27},
+ {NoFlag, 0xabababab, 0x33333333, 28}, {NoFlag, 0xabababab, 0x33333333, 29},
+ {NoFlag, 0xabababab, 0x33333333, 30}, {NoFlag, 0xabababab, 0x33333333, 31},
+ {NoFlag, 0xabababab, 0x33333333, 32}, {NoFlag, 0xabababab, 0x55555555, 0},
+ {NoFlag, 0xabababab, 0x55555555, 1}, {NoFlag, 0xabababab, 0x55555555, 2},
+ {NoFlag, 0xabababab, 0x55555555, 3}, {NoFlag, 0xabababab, 0x55555555, 4},
+ {NoFlag, 0xabababab, 0x55555555, 5}, {NoFlag, 0xabababab, 0x55555555, 6},
+ {NoFlag, 0xabababab, 0x55555555, 7}, {NoFlag, 0xabababab, 0x55555555, 8},
+ {NoFlag, 0xabababab, 0x55555555, 9}, {NoFlag, 0xabababab, 0x55555555, 10},
+ {NoFlag, 0xabababab, 0x55555555, 11}, {NoFlag, 0xabababab, 0x55555555, 12},
+ {NoFlag, 0xabababab, 0x55555555, 13}, {NoFlag, 0xabababab, 0x55555555, 14},
+ {NoFlag, 0xabababab, 0x55555555, 15}, {NoFlag, 0xabababab, 0x55555555, 16},
+ {NoFlag, 0xabababab, 0x55555555, 17}, {NoFlag, 0xabababab, 0x55555555, 18},
+ {NoFlag, 0xabababab, 0x55555555, 19}, {NoFlag, 0xabababab, 0x55555555, 20},
+ {NoFlag, 0xabababab, 0x55555555, 21}, {NoFlag, 0xabababab, 0x55555555, 22},
+ {NoFlag, 0xabababab, 0x55555555, 23}, {NoFlag, 0xabababab, 0x55555555, 24},
+ {NoFlag, 0xabababab, 0x55555555, 25}, {NoFlag, 0xabababab, 0x55555555, 26},
+ {NoFlag, 0xabababab, 0x55555555, 27}, {NoFlag, 0xabababab, 0x55555555, 28},
+ {NoFlag, 0xabababab, 0x55555555, 29}, {NoFlag, 0xabababab, 0x55555555, 30},
+ {NoFlag, 0xabababab, 0x55555555, 31}, {NoFlag, 0xabababab, 0x55555555, 32},
+ {NoFlag, 0xabababab, 0x7ffffffd, 0}, {NoFlag, 0xabababab, 0x7ffffffd, 1},
+ {NoFlag, 0xabababab, 0x7ffffffd, 2}, {NoFlag, 0xabababab, 0x7ffffffd, 3},
+ {NoFlag, 0xabababab, 0x7ffffffd, 4}, {NoFlag, 0xabababab, 0x7ffffffd, 5},
+ {NoFlag, 0xabababab, 0x7ffffffd, 6}, {NoFlag, 0xabababab, 0x7ffffffd, 7},
+ {NoFlag, 0xabababab, 0x7ffffffd, 8}, {NoFlag, 0xabababab, 0x7ffffffd, 9},
+ {NoFlag, 0xabababab, 0x7ffffffd, 10}, {NoFlag, 0xabababab, 0x7ffffffd, 11},
+ {NoFlag, 0xabababab, 0x7ffffffd, 12}, {NoFlag, 0xabababab, 0x7ffffffd, 13},
+ {NoFlag, 0xabababab, 0x7ffffffd, 14}, {NoFlag, 0xabababab, 0x7ffffffd, 15},
+ {NoFlag, 0xabababab, 0x7ffffffd, 16}, {NoFlag, 0xabababab, 0x7ffffffd, 17},
+ {NoFlag, 0xabababab, 0x7ffffffd, 18}, {NoFlag, 0xabababab, 0x7ffffffd, 19},
+ {NoFlag, 0xabababab, 0x7ffffffd, 20}, {NoFlag, 0xabababab, 0x7ffffffd, 21},
+ {NoFlag, 0xabababab, 0x7ffffffd, 22}, {NoFlag, 0xabababab, 0x7ffffffd, 23},
+ {NoFlag, 0xabababab, 0x7ffffffd, 24}, {NoFlag, 0xabababab, 0x7ffffffd, 25},
+ {NoFlag, 0xabababab, 0x7ffffffd, 26}, {NoFlag, 0xabababab, 0x7ffffffd, 27},
+ {NoFlag, 0xabababab, 0x7ffffffd, 28}, {NoFlag, 0xabababab, 0x7ffffffd, 29},
+ {NoFlag, 0xabababab, 0x7ffffffd, 30}, {NoFlag, 0xabababab, 0x7ffffffd, 31},
+ {NoFlag, 0xabababab, 0x7ffffffd, 32}, {NoFlag, 0xabababab, 0x7ffffffe, 0},
+ {NoFlag, 0xabababab, 0x7ffffffe, 1}, {NoFlag, 0xabababab, 0x7ffffffe, 2},
+ {NoFlag, 0xabababab, 0x7ffffffe, 3}, {NoFlag, 0xabababab, 0x7ffffffe, 4},
+ {NoFlag, 0xabababab, 0x7ffffffe, 5}, {NoFlag, 0xabababab, 0x7ffffffe, 6},
+ {NoFlag, 0xabababab, 0x7ffffffe, 7}, {NoFlag, 0xabababab, 0x7ffffffe, 8},
+ {NoFlag, 0xabababab, 0x7ffffffe, 9}, {NoFlag, 0xabababab, 0x7ffffffe, 10},
+ {NoFlag, 0xabababab, 0x7ffffffe, 11}, {NoFlag, 0xabababab, 0x7ffffffe, 12},
+ {NoFlag, 0xabababab, 0x7ffffffe, 13}, {NoFlag, 0xabababab, 0x7ffffffe, 14},
+ {NoFlag, 0xabababab, 0x7ffffffe, 15}, {NoFlag, 0xabababab, 0x7ffffffe, 16},
+ {NoFlag, 0xabababab, 0x7ffffffe, 17}, {NoFlag, 0xabababab, 0x7ffffffe, 18},
+ {NoFlag, 0xabababab, 0x7ffffffe, 19}, {NoFlag, 0xabababab, 0x7ffffffe, 20},
+ {NoFlag, 0xabababab, 0x7ffffffe, 21}, {NoFlag, 0xabababab, 0x7ffffffe, 22},
+ {NoFlag, 0xabababab, 0x7ffffffe, 23}, {NoFlag, 0xabababab, 0x7ffffffe, 24},
+ {NoFlag, 0xabababab, 0x7ffffffe, 25}, {NoFlag, 0xabababab, 0x7ffffffe, 26},
+ {NoFlag, 0xabababab, 0x7ffffffe, 27}, {NoFlag, 0xabababab, 0x7ffffffe, 28},
+ {NoFlag, 0xabababab, 0x7ffffffe, 29}, {NoFlag, 0xabababab, 0x7ffffffe, 30},
+ {NoFlag, 0xabababab, 0x7ffffffe, 31}, {NoFlag, 0xabababab, 0x7ffffffe, 32},
+ {NoFlag, 0xabababab, 0x7fffffff, 0}, {NoFlag, 0xabababab, 0x7fffffff, 1},
+ {NoFlag, 0xabababab, 0x7fffffff, 2}, {NoFlag, 0xabababab, 0x7fffffff, 3},
+ {NoFlag, 0xabababab, 0x7fffffff, 4}, {NoFlag, 0xabababab, 0x7fffffff, 5},
+ {NoFlag, 0xabababab, 0x7fffffff, 6}, {NoFlag, 0xabababab, 0x7fffffff, 7},
+ {NoFlag, 0xabababab, 0x7fffffff, 8}, {NoFlag, 0xabababab, 0x7fffffff, 9},
+ {NoFlag, 0xabababab, 0x7fffffff, 10}, {NoFlag, 0xabababab, 0x7fffffff, 11},
+ {NoFlag, 0xabababab, 0x7fffffff, 12}, {NoFlag, 0xabababab, 0x7fffffff, 13},
+ {NoFlag, 0xabababab, 0x7fffffff, 14}, {NoFlag, 0xabababab, 0x7fffffff, 15},
+ {NoFlag, 0xabababab, 0x7fffffff, 16}, {NoFlag, 0xabababab, 0x7fffffff, 17},
+ {NoFlag, 0xabababab, 0x7fffffff, 18}, {NoFlag, 0xabababab, 0x7fffffff, 19},
+ {NoFlag, 0xabababab, 0x7fffffff, 20}, {NoFlag, 0xabababab, 0x7fffffff, 21},
+ {NoFlag, 0xabababab, 0x7fffffff, 22}, {NoFlag, 0xabababab, 0x7fffffff, 23},
+ {NoFlag, 0xabababab, 0x7fffffff, 24}, {NoFlag, 0xabababab, 0x7fffffff, 25},
+ {NoFlag, 0xabababab, 0x7fffffff, 26}, {NoFlag, 0xabababab, 0x7fffffff, 27},
+ {NoFlag, 0xabababab, 0x7fffffff, 28}, {NoFlag, 0xabababab, 0x7fffffff, 29},
+ {NoFlag, 0xabababab, 0x7fffffff, 30}, {NoFlag, 0xabababab, 0x7fffffff, 31},
+ {NoFlag, 0xabababab, 0x7fffffff, 32}, {NoFlag, 0xabababab, 0x80000000, 0},
+ {NoFlag, 0xabababab, 0x80000000, 1}, {NoFlag, 0xabababab, 0x80000000, 2},
+ {NoFlag, 0xabababab, 0x80000000, 3}, {NoFlag, 0xabababab, 0x80000000, 4},
+ {NoFlag, 0xabababab, 0x80000000, 5}, {NoFlag, 0xabababab, 0x80000000, 6},
+ {NoFlag, 0xabababab, 0x80000000, 7}, {NoFlag, 0xabababab, 0x80000000, 8},
+ {NoFlag, 0xabababab, 0x80000000, 9}, {NoFlag, 0xabababab, 0x80000000, 10},
+ {NoFlag, 0xabababab, 0x80000000, 11}, {NoFlag, 0xabababab, 0x80000000, 12},
+ {NoFlag, 0xabababab, 0x80000000, 13}, {NoFlag, 0xabababab, 0x80000000, 14},
+ {NoFlag, 0xabababab, 0x80000000, 15}, {NoFlag, 0xabababab, 0x80000000, 16},
+ {NoFlag, 0xabababab, 0x80000000, 17}, {NoFlag, 0xabababab, 0x80000000, 18},
+ {NoFlag, 0xabababab, 0x80000000, 19}, {NoFlag, 0xabababab, 0x80000000, 20},
+ {NoFlag, 0xabababab, 0x80000000, 21}, {NoFlag, 0xabababab, 0x80000000, 22},
+ {NoFlag, 0xabababab, 0x80000000, 23}, {NoFlag, 0xabababab, 0x80000000, 24},
+ {NoFlag, 0xabababab, 0x80000000, 25}, {NoFlag, 0xabababab, 0x80000000, 26},
+ {NoFlag, 0xabababab, 0x80000000, 27}, {NoFlag, 0xabababab, 0x80000000, 28},
+ {NoFlag, 0xabababab, 0x80000000, 29}, {NoFlag, 0xabababab, 0x80000000, 30},
+ {NoFlag, 0xabababab, 0x80000000, 31}, {NoFlag, 0xabababab, 0x80000000, 32},
+ {NoFlag, 0xabababab, 0x80000001, 0}, {NoFlag, 0xabababab, 0x80000001, 1},
+ {NoFlag, 0xabababab, 0x80000001, 2}, {NoFlag, 0xabababab, 0x80000001, 3},
+ {NoFlag, 0xabababab, 0x80000001, 4}, {NoFlag, 0xabababab, 0x80000001, 5},
+ {NoFlag, 0xabababab, 0x80000001, 6}, {NoFlag, 0xabababab, 0x80000001, 7},
+ {NoFlag, 0xabababab, 0x80000001, 8}, {NoFlag, 0xabababab, 0x80000001, 9},
+ {NoFlag, 0xabababab, 0x80000001, 10}, {NoFlag, 0xabababab, 0x80000001, 11},
+ {NoFlag, 0xabababab, 0x80000001, 12}, {NoFlag, 0xabababab, 0x80000001, 13},
+ {NoFlag, 0xabababab, 0x80000001, 14}, {NoFlag, 0xabababab, 0x80000001, 15},
+ {NoFlag, 0xabababab, 0x80000001, 16}, {NoFlag, 0xabababab, 0x80000001, 17},
+ {NoFlag, 0xabababab, 0x80000001, 18}, {NoFlag, 0xabababab, 0x80000001, 19},
+ {NoFlag, 0xabababab, 0x80000001, 20}, {NoFlag, 0xabababab, 0x80000001, 21},
+ {NoFlag, 0xabababab, 0x80000001, 22}, {NoFlag, 0xabababab, 0x80000001, 23},
+ {NoFlag, 0xabababab, 0x80000001, 24}, {NoFlag, 0xabababab, 0x80000001, 25},
+ {NoFlag, 0xabababab, 0x80000001, 26}, {NoFlag, 0xabababab, 0x80000001, 27},
+ {NoFlag, 0xabababab, 0x80000001, 28}, {NoFlag, 0xabababab, 0x80000001, 29},
+ {NoFlag, 0xabababab, 0x80000001, 30}, {NoFlag, 0xabababab, 0x80000001, 31},
+ {NoFlag, 0xabababab, 0x80000001, 32}, {NoFlag, 0xabababab, 0xaaaaaaaa, 0},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 1}, {NoFlag, 0xabababab, 0xaaaaaaaa, 2},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 3}, {NoFlag, 0xabababab, 0xaaaaaaaa, 4},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 5}, {NoFlag, 0xabababab, 0xaaaaaaaa, 6},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 7}, {NoFlag, 0xabababab, 0xaaaaaaaa, 8},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 9}, {NoFlag, 0xabababab, 0xaaaaaaaa, 10},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 11}, {NoFlag, 0xabababab, 0xaaaaaaaa, 12},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 13}, {NoFlag, 0xabababab, 0xaaaaaaaa, 14},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 15}, {NoFlag, 0xabababab, 0xaaaaaaaa, 16},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 17}, {NoFlag, 0xabababab, 0xaaaaaaaa, 18},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 19}, {NoFlag, 0xabababab, 0xaaaaaaaa, 20},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 21}, {NoFlag, 0xabababab, 0xaaaaaaaa, 22},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 23}, {NoFlag, 0xabababab, 0xaaaaaaaa, 24},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 25}, {NoFlag, 0xabababab, 0xaaaaaaaa, 26},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 27}, {NoFlag, 0xabababab, 0xaaaaaaaa, 28},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 29}, {NoFlag, 0xabababab, 0xaaaaaaaa, 30},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 31}, {NoFlag, 0xabababab, 0xaaaaaaaa, 32},
+ {NoFlag, 0xabababab, 0xcccccccc, 0}, {NoFlag, 0xabababab, 0xcccccccc, 1},
+ {NoFlag, 0xabababab, 0xcccccccc, 2}, {NoFlag, 0xabababab, 0xcccccccc, 3},
+ {NoFlag, 0xabababab, 0xcccccccc, 4}, {NoFlag, 0xabababab, 0xcccccccc, 5},
+ {NoFlag, 0xabababab, 0xcccccccc, 6}, {NoFlag, 0xabababab, 0xcccccccc, 7},
+ {NoFlag, 0xabababab, 0xcccccccc, 8}, {NoFlag, 0xabababab, 0xcccccccc, 9},
+ {NoFlag, 0xabababab, 0xcccccccc, 10}, {NoFlag, 0xabababab, 0xcccccccc, 11},
+ {NoFlag, 0xabababab, 0xcccccccc, 12}, {NoFlag, 0xabababab, 0xcccccccc, 13},
+ {NoFlag, 0xabababab, 0xcccccccc, 14}, {NoFlag, 0xabababab, 0xcccccccc, 15},
+ {NoFlag, 0xabababab, 0xcccccccc, 16}, {NoFlag, 0xabababab, 0xcccccccc, 17},
+ {NoFlag, 0xabababab, 0xcccccccc, 18}, {NoFlag, 0xabababab, 0xcccccccc, 19},
+ {NoFlag, 0xabababab, 0xcccccccc, 20}, {NoFlag, 0xabababab, 0xcccccccc, 21},
+ {NoFlag, 0xabababab, 0xcccccccc, 22}, {NoFlag, 0xabababab, 0xcccccccc, 23},
+ {NoFlag, 0xabababab, 0xcccccccc, 24}, {NoFlag, 0xabababab, 0xcccccccc, 25},
+ {NoFlag, 0xabababab, 0xcccccccc, 26}, {NoFlag, 0xabababab, 0xcccccccc, 27},
+ {NoFlag, 0xabababab, 0xcccccccc, 28}, {NoFlag, 0xabababab, 0xcccccccc, 29},
+ {NoFlag, 0xabababab, 0xcccccccc, 30}, {NoFlag, 0xabababab, 0xcccccccc, 31},
+ {NoFlag, 0xabababab, 0xcccccccc, 32}, {NoFlag, 0xabababab, 0xffff8000, 0},
+ {NoFlag, 0xabababab, 0xffff8000, 1}, {NoFlag, 0xabababab, 0xffff8000, 2},
+ {NoFlag, 0xabababab, 0xffff8000, 3}, {NoFlag, 0xabababab, 0xffff8000, 4},
+ {NoFlag, 0xabababab, 0xffff8000, 5}, {NoFlag, 0xabababab, 0xffff8000, 6},
+ {NoFlag, 0xabababab, 0xffff8000, 7}, {NoFlag, 0xabababab, 0xffff8000, 8},
+ {NoFlag, 0xabababab, 0xffff8000, 9}, {NoFlag, 0xabababab, 0xffff8000, 10},
+ {NoFlag, 0xabababab, 0xffff8000, 11}, {NoFlag, 0xabababab, 0xffff8000, 12},
+ {NoFlag, 0xabababab, 0xffff8000, 13}, {NoFlag, 0xabababab, 0xffff8000, 14},
+ {NoFlag, 0xabababab, 0xffff8000, 15}, {NoFlag, 0xabababab, 0xffff8000, 16},
+ {NoFlag, 0xabababab, 0xffff8000, 17}, {NoFlag, 0xabababab, 0xffff8000, 18},
+ {NoFlag, 0xabababab, 0xffff8000, 19}, {NoFlag, 0xabababab, 0xffff8000, 20},
+ {NoFlag, 0xabababab, 0xffff8000, 21}, {NoFlag, 0xabababab, 0xffff8000, 22},
+ {NoFlag, 0xabababab, 0xffff8000, 23}, {NoFlag, 0xabababab, 0xffff8000, 24},
+ {NoFlag, 0xabababab, 0xffff8000, 25}, {NoFlag, 0xabababab, 0xffff8000, 26},
+ {NoFlag, 0xabababab, 0xffff8000, 27}, {NoFlag, 0xabababab, 0xffff8000, 28},
+ {NoFlag, 0xabababab, 0xffff8000, 29}, {NoFlag, 0xabababab, 0xffff8000, 30},
+ {NoFlag, 0xabababab, 0xffff8000, 31}, {NoFlag, 0xabababab, 0xffff8000, 32},
+ {NoFlag, 0xabababab, 0xffff8001, 0}, {NoFlag, 0xabababab, 0xffff8001, 1},
+ {NoFlag, 0xabababab, 0xffff8001, 2}, {NoFlag, 0xabababab, 0xffff8001, 3},
+ {NoFlag, 0xabababab, 0xffff8001, 4}, {NoFlag, 0xabababab, 0xffff8001, 5},
+ {NoFlag, 0xabababab, 0xffff8001, 6}, {NoFlag, 0xabababab, 0xffff8001, 7},
+ {NoFlag, 0xabababab, 0xffff8001, 8}, {NoFlag, 0xabababab, 0xffff8001, 9},
+ {NoFlag, 0xabababab, 0xffff8001, 10}, {NoFlag, 0xabababab, 0xffff8001, 11},
+ {NoFlag, 0xabababab, 0xffff8001, 12}, {NoFlag, 0xabababab, 0xffff8001, 13},
+ {NoFlag, 0xabababab, 0xffff8001, 14}, {NoFlag, 0xabababab, 0xffff8001, 15},
+ {NoFlag, 0xabababab, 0xffff8001, 16}, {NoFlag, 0xabababab, 0xffff8001, 17},
+ {NoFlag, 0xabababab, 0xffff8001, 18}, {NoFlag, 0xabababab, 0xffff8001, 19},
+ {NoFlag, 0xabababab, 0xffff8001, 20}, {NoFlag, 0xabababab, 0xffff8001, 21},
+ {NoFlag, 0xabababab, 0xffff8001, 22}, {NoFlag, 0xabababab, 0xffff8001, 23},
+ {NoFlag, 0xabababab, 0xffff8001, 24}, {NoFlag, 0xabababab, 0xffff8001, 25},
+ {NoFlag, 0xabababab, 0xffff8001, 26}, {NoFlag, 0xabababab, 0xffff8001, 27},
+ {NoFlag, 0xabababab, 0xffff8001, 28}, {NoFlag, 0xabababab, 0xffff8001, 29},
+ {NoFlag, 0xabababab, 0xffff8001, 30}, {NoFlag, 0xabababab, 0xffff8001, 31},
+ {NoFlag, 0xabababab, 0xffff8001, 32}, {NoFlag, 0xabababab, 0xffff8002, 0},
+ {NoFlag, 0xabababab, 0xffff8002, 1}, {NoFlag, 0xabababab, 0xffff8002, 2},
+ {NoFlag, 0xabababab, 0xffff8002, 3}, {NoFlag, 0xabababab, 0xffff8002, 4},
+ {NoFlag, 0xabababab, 0xffff8002, 5}, {NoFlag, 0xabababab, 0xffff8002, 6},
+ {NoFlag, 0xabababab, 0xffff8002, 7}, {NoFlag, 0xabababab, 0xffff8002, 8},
+ {NoFlag, 0xabababab, 0xffff8002, 9}, {NoFlag, 0xabababab, 0xffff8002, 10},
+ {NoFlag, 0xabababab, 0xffff8002, 11}, {NoFlag, 0xabababab, 0xffff8002, 12},
+ {NoFlag, 0xabababab, 0xffff8002, 13}, {NoFlag, 0xabababab, 0xffff8002, 14},
+ {NoFlag, 0xabababab, 0xffff8002, 15}, {NoFlag, 0xabababab, 0xffff8002, 16},
+ {NoFlag, 0xabababab, 0xffff8002, 17}, {NoFlag, 0xabababab, 0xffff8002, 18},
+ {NoFlag, 0xabababab, 0xffff8002, 19}, {NoFlag, 0xabababab, 0xffff8002, 20},
+ {NoFlag, 0xabababab, 0xffff8002, 21}, {NoFlag, 0xabababab, 0xffff8002, 22},
+ {NoFlag, 0xabababab, 0xffff8002, 23}, {NoFlag, 0xabababab, 0xffff8002, 24},
+ {NoFlag, 0xabababab, 0xffff8002, 25}, {NoFlag, 0xabababab, 0xffff8002, 26},
+ {NoFlag, 0xabababab, 0xffff8002, 27}, {NoFlag, 0xabababab, 0xffff8002, 28},
+ {NoFlag, 0xabababab, 0xffff8002, 29}, {NoFlag, 0xabababab, 0xffff8002, 30},
+ {NoFlag, 0xabababab, 0xffff8002, 31}, {NoFlag, 0xabababab, 0xffff8002, 32},
+ {NoFlag, 0xabababab, 0xffff8003, 0}, {NoFlag, 0xabababab, 0xffff8003, 1},
+ {NoFlag, 0xabababab, 0xffff8003, 2}, {NoFlag, 0xabababab, 0xffff8003, 3},
+ {NoFlag, 0xabababab, 0xffff8003, 4}, {NoFlag, 0xabababab, 0xffff8003, 5},
+ {NoFlag, 0xabababab, 0xffff8003, 6}, {NoFlag, 0xabababab, 0xffff8003, 7},
+ {NoFlag, 0xabababab, 0xffff8003, 8}, {NoFlag, 0xabababab, 0xffff8003, 9},
+ {NoFlag, 0xabababab, 0xffff8003, 10}, {NoFlag, 0xabababab, 0xffff8003, 11},
+ {NoFlag, 0xabababab, 0xffff8003, 12}, {NoFlag, 0xabababab, 0xffff8003, 13},
+ {NoFlag, 0xabababab, 0xffff8003, 14}, {NoFlag, 0xabababab, 0xffff8003, 15},
+ {NoFlag, 0xabababab, 0xffff8003, 16}, {NoFlag, 0xabababab, 0xffff8003, 17},
+ {NoFlag, 0xabababab, 0xffff8003, 18}, {NoFlag, 0xabababab, 0xffff8003, 19},
+ {NoFlag, 0xabababab, 0xffff8003, 20}, {NoFlag, 0xabababab, 0xffff8003, 21},
+ {NoFlag, 0xabababab, 0xffff8003, 22}, {NoFlag, 0xabababab, 0xffff8003, 23},
+ {NoFlag, 0xabababab, 0xffff8003, 24}, {NoFlag, 0xabababab, 0xffff8003, 25},
+ {NoFlag, 0xabababab, 0xffff8003, 26}, {NoFlag, 0xabababab, 0xffff8003, 27},
+ {NoFlag, 0xabababab, 0xffff8003, 28}, {NoFlag, 0xabababab, 0xffff8003, 29},
+ {NoFlag, 0xabababab, 0xffff8003, 30}, {NoFlag, 0xabababab, 0xffff8003, 31},
+ {NoFlag, 0xabababab, 0xffff8003, 32}, {NoFlag, 0xabababab, 0xffffff80, 0},
+ {NoFlag, 0xabababab, 0xffffff80, 1}, {NoFlag, 0xabababab, 0xffffff80, 2},
+ {NoFlag, 0xabababab, 0xffffff80, 3}, {NoFlag, 0xabababab, 0xffffff80, 4},
+ {NoFlag, 0xabababab, 0xffffff80, 5}, {NoFlag, 0xabababab, 0xffffff80, 6},
+ {NoFlag, 0xabababab, 0xffffff80, 7}, {NoFlag, 0xabababab, 0xffffff80, 8},
+ {NoFlag, 0xabababab, 0xffffff80, 9}, {NoFlag, 0xabababab, 0xffffff80, 10},
+ {NoFlag, 0xabababab, 0xffffff80, 11}, {NoFlag, 0xabababab, 0xffffff80, 12},
+ {NoFlag, 0xabababab, 0xffffff80, 13}, {NoFlag, 0xabababab, 0xffffff80, 14},
+ {NoFlag, 0xabababab, 0xffffff80, 15}, {NoFlag, 0xabababab, 0xffffff80, 16},
+ {NoFlag, 0xabababab, 0xffffff80, 17}, {NoFlag, 0xabababab, 0xffffff80, 18},
+ {NoFlag, 0xabababab, 0xffffff80, 19}, {NoFlag, 0xabababab, 0xffffff80, 20},
+ {NoFlag, 0xabababab, 0xffffff80, 21}, {NoFlag, 0xabababab, 0xffffff80, 22},
+ {NoFlag, 0xabababab, 0xffffff80, 23}, {NoFlag, 0xabababab, 0xffffff80, 24},
+ {NoFlag, 0xabababab, 0xffffff80, 25}, {NoFlag, 0xabababab, 0xffffff80, 26},
+ {NoFlag, 0xabababab, 0xffffff80, 27}, {NoFlag, 0xabababab, 0xffffff80, 28},
+ {NoFlag, 0xabababab, 0xffffff80, 29}, {NoFlag, 0xabababab, 0xffffff80, 30},
+ {NoFlag, 0xabababab, 0xffffff80, 31}, {NoFlag, 0xabababab, 0xffffff80, 32},
+ {NoFlag, 0xabababab, 0xffffff81, 0}, {NoFlag, 0xabababab, 0xffffff81, 1},
+ {NoFlag, 0xabababab, 0xffffff81, 2}, {NoFlag, 0xabababab, 0xffffff81, 3},
+ {NoFlag, 0xabababab, 0xffffff81, 4}, {NoFlag, 0xabababab, 0xffffff81, 5},
+ {NoFlag, 0xabababab, 0xffffff81, 6}, {NoFlag, 0xabababab, 0xffffff81, 7},
+ {NoFlag, 0xabababab, 0xffffff81, 8}, {NoFlag, 0xabababab, 0xffffff81, 9},
+ {NoFlag, 0xabababab, 0xffffff81, 10}, {NoFlag, 0xabababab, 0xffffff81, 11},
+ {NoFlag, 0xabababab, 0xffffff81, 12}, {NoFlag, 0xabababab, 0xffffff81, 13},
+ {NoFlag, 0xabababab, 0xffffff81, 14}, {NoFlag, 0xabababab, 0xffffff81, 15},
+ {NoFlag, 0xabababab, 0xffffff81, 16}, {NoFlag, 0xabababab, 0xffffff81, 17},
+ {NoFlag, 0xabababab, 0xffffff81, 18}, {NoFlag, 0xabababab, 0xffffff81, 19},
+ {NoFlag, 0xabababab, 0xffffff81, 20}, {NoFlag, 0xabababab, 0xffffff81, 21},
+ {NoFlag, 0xabababab, 0xffffff81, 22}, {NoFlag, 0xabababab, 0xffffff81, 23},
+ {NoFlag, 0xabababab, 0xffffff81, 24}, {NoFlag, 0xabababab, 0xffffff81, 25},
+ {NoFlag, 0xabababab, 0xffffff81, 26}, {NoFlag, 0xabababab, 0xffffff81, 27},
+ {NoFlag, 0xabababab, 0xffffff81, 28}, {NoFlag, 0xabababab, 0xffffff81, 29},
+ {NoFlag, 0xabababab, 0xffffff81, 30}, {NoFlag, 0xabababab, 0xffffff81, 31},
+ {NoFlag, 0xabababab, 0xffffff81, 32}, {NoFlag, 0xabababab, 0xffffff82, 0},
+ {NoFlag, 0xabababab, 0xffffff82, 1}, {NoFlag, 0xabababab, 0xffffff82, 2},
+ {NoFlag, 0xabababab, 0xffffff82, 3}, {NoFlag, 0xabababab, 0xffffff82, 4},
+ {NoFlag, 0xabababab, 0xffffff82, 5}, {NoFlag, 0xabababab, 0xffffff82, 6},
+ {NoFlag, 0xabababab, 0xffffff82, 7}, {NoFlag, 0xabababab, 0xffffff82, 8},
+ {NoFlag, 0xabababab, 0xffffff82, 9}, {NoFlag, 0xabababab, 0xffffff82, 10},
+ {NoFlag, 0xabababab, 0xffffff82, 11}, {NoFlag, 0xabababab, 0xffffff82, 12},
+ {NoFlag, 0xabababab, 0xffffff82, 13}, {NoFlag, 0xabababab, 0xffffff82, 14},
+ {NoFlag, 0xabababab, 0xffffff82, 15}, {NoFlag, 0xabababab, 0xffffff82, 16},
+ {NoFlag, 0xabababab, 0xffffff82, 17}, {NoFlag, 0xabababab, 0xffffff82, 18},
+ {NoFlag, 0xabababab, 0xffffff82, 19}, {NoFlag, 0xabababab, 0xffffff82, 20},
+ {NoFlag, 0xabababab, 0xffffff82, 21}, {NoFlag, 0xabababab, 0xffffff82, 22},
+ {NoFlag, 0xabababab, 0xffffff82, 23}, {NoFlag, 0xabababab, 0xffffff82, 24},
+ {NoFlag, 0xabababab, 0xffffff82, 25}, {NoFlag, 0xabababab, 0xffffff82, 26},
+ {NoFlag, 0xabababab, 0xffffff82, 27}, {NoFlag, 0xabababab, 0xffffff82, 28},
+ {NoFlag, 0xabababab, 0xffffff82, 29}, {NoFlag, 0xabababab, 0xffffff82, 30},
+ {NoFlag, 0xabababab, 0xffffff82, 31}, {NoFlag, 0xabababab, 0xffffff82, 32},
+ {NoFlag, 0xabababab, 0xffffff83, 0}, {NoFlag, 0xabababab, 0xffffff83, 1},
+ {NoFlag, 0xabababab, 0xffffff83, 2}, {NoFlag, 0xabababab, 0xffffff83, 3},
+ {NoFlag, 0xabababab, 0xffffff83, 4}, {NoFlag, 0xabababab, 0xffffff83, 5},
+ {NoFlag, 0xabababab, 0xffffff83, 6}, {NoFlag, 0xabababab, 0xffffff83, 7},
+ {NoFlag, 0xabababab, 0xffffff83, 8}, {NoFlag, 0xabababab, 0xffffff83, 9},
+ {NoFlag, 0xabababab, 0xffffff83, 10}, {NoFlag, 0xabababab, 0xffffff83, 11},
+ {NoFlag, 0xabababab, 0xffffff83, 12}, {NoFlag, 0xabababab, 0xffffff83, 13},
+ {NoFlag, 0xabababab, 0xffffff83, 14}, {NoFlag, 0xabababab, 0xffffff83, 15},
+ {NoFlag, 0xabababab, 0xffffff83, 16}, {NoFlag, 0xabababab, 0xffffff83, 17},
+ {NoFlag, 0xabababab, 0xffffff83, 18}, {NoFlag, 0xabababab, 0xffffff83, 19},
+ {NoFlag, 0xabababab, 0xffffff83, 20}, {NoFlag, 0xabababab, 0xffffff83, 21},
+ {NoFlag, 0xabababab, 0xffffff83, 22}, {NoFlag, 0xabababab, 0xffffff83, 23},
+ {NoFlag, 0xabababab, 0xffffff83, 24}, {NoFlag, 0xabababab, 0xffffff83, 25},
+ {NoFlag, 0xabababab, 0xffffff83, 26}, {NoFlag, 0xabababab, 0xffffff83, 27},
+ {NoFlag, 0xabababab, 0xffffff83, 28}, {NoFlag, 0xabababab, 0xffffff83, 29},
+ {NoFlag, 0xabababab, 0xffffff83, 30}, {NoFlag, 0xabababab, 0xffffff83, 31},
+ {NoFlag, 0xabababab, 0xffffff83, 32}, {NoFlag, 0xabababab, 0xffffffe0, 0},
+ {NoFlag, 0xabababab, 0xffffffe0, 1}, {NoFlag, 0xabababab, 0xffffffe0, 2},
+ {NoFlag, 0xabababab, 0xffffffe0, 3}, {NoFlag, 0xabababab, 0xffffffe0, 4},
+ {NoFlag, 0xabababab, 0xffffffe0, 5}, {NoFlag, 0xabababab, 0xffffffe0, 6},
+ {NoFlag, 0xabababab, 0xffffffe0, 7}, {NoFlag, 0xabababab, 0xffffffe0, 8},
+ {NoFlag, 0xabababab, 0xffffffe0, 9}, {NoFlag, 0xabababab, 0xffffffe0, 10},
+ {NoFlag, 0xabababab, 0xffffffe0, 11}, {NoFlag, 0xabababab, 0xffffffe0, 12},
+ {NoFlag, 0xabababab, 0xffffffe0, 13}, {NoFlag, 0xabababab, 0xffffffe0, 14},
+ {NoFlag, 0xabababab, 0xffffffe0, 15}, {NoFlag, 0xabababab, 0xffffffe0, 16},
+ {NoFlag, 0xabababab, 0xffffffe0, 17}, {NoFlag, 0xabababab, 0xffffffe0, 18},
+ {NoFlag, 0xabababab, 0xffffffe0, 19}, {NoFlag, 0xabababab, 0xffffffe0, 20},
+ {NoFlag, 0xabababab, 0xffffffe0, 21}, {NoFlag, 0xabababab, 0xffffffe0, 22},
+ {NoFlag, 0xabababab, 0xffffffe0, 23}, {NoFlag, 0xabababab, 0xffffffe0, 24},
+ {NoFlag, 0xabababab, 0xffffffe0, 25}, {NoFlag, 0xabababab, 0xffffffe0, 26},
+ {NoFlag, 0xabababab, 0xffffffe0, 27}, {NoFlag, 0xabababab, 0xffffffe0, 28},
+ {NoFlag, 0xabababab, 0xffffffe0, 29}, {NoFlag, 0xabababab, 0xffffffe0, 30},
+ {NoFlag, 0xabababab, 0xffffffe0, 31}, {NoFlag, 0xabababab, 0xffffffe0, 32},
+ {NoFlag, 0xabababab, 0xfffffffd, 0}, {NoFlag, 0xabababab, 0xfffffffd, 1},
+ {NoFlag, 0xabababab, 0xfffffffd, 2}, {NoFlag, 0xabababab, 0xfffffffd, 3},
+ {NoFlag, 0xabababab, 0xfffffffd, 4}, {NoFlag, 0xabababab, 0xfffffffd, 5},
+ {NoFlag, 0xabababab, 0xfffffffd, 6}, {NoFlag, 0xabababab, 0xfffffffd, 7},
+ {NoFlag, 0xabababab, 0xfffffffd, 8}, {NoFlag, 0xabababab, 0xfffffffd, 9},
+ {NoFlag, 0xabababab, 0xfffffffd, 10}, {NoFlag, 0xabababab, 0xfffffffd, 11},
+ {NoFlag, 0xabababab, 0xfffffffd, 12}, {NoFlag, 0xabababab, 0xfffffffd, 13},
+ {NoFlag, 0xabababab, 0xfffffffd, 14}, {NoFlag, 0xabababab, 0xfffffffd, 15},
+ {NoFlag, 0xabababab, 0xfffffffd, 16}, {NoFlag, 0xabababab, 0xfffffffd, 17},
+ {NoFlag, 0xabababab, 0xfffffffd, 18}, {NoFlag, 0xabababab, 0xfffffffd, 19},
+ {NoFlag, 0xabababab, 0xfffffffd, 20}, {NoFlag, 0xabababab, 0xfffffffd, 21},
+ {NoFlag, 0xabababab, 0xfffffffd, 22}, {NoFlag, 0xabababab, 0xfffffffd, 23},
+ {NoFlag, 0xabababab, 0xfffffffd, 24}, {NoFlag, 0xabababab, 0xfffffffd, 25},
+ {NoFlag, 0xabababab, 0xfffffffd, 26}, {NoFlag, 0xabababab, 0xfffffffd, 27},
+ {NoFlag, 0xabababab, 0xfffffffd, 28}, {NoFlag, 0xabababab, 0xfffffffd, 29},
+ {NoFlag, 0xabababab, 0xfffffffd, 30}, {NoFlag, 0xabababab, 0xfffffffd, 31},
+ {NoFlag, 0xabababab, 0xfffffffd, 32}, {NoFlag, 0xabababab, 0xfffffffe, 0},
+ {NoFlag, 0xabababab, 0xfffffffe, 1}, {NoFlag, 0xabababab, 0xfffffffe, 2},
+ {NoFlag, 0xabababab, 0xfffffffe, 3}, {NoFlag, 0xabababab, 0xfffffffe, 4},
+ {NoFlag, 0xabababab, 0xfffffffe, 5}, {NoFlag, 0xabababab, 0xfffffffe, 6},
+ {NoFlag, 0xabababab, 0xfffffffe, 7}, {NoFlag, 0xabababab, 0xfffffffe, 8},
+ {NoFlag, 0xabababab, 0xfffffffe, 9}, {NoFlag, 0xabababab, 0xfffffffe, 10},
+ {NoFlag, 0xabababab, 0xfffffffe, 11}, {NoFlag, 0xabababab, 0xfffffffe, 12},
+ {NoFlag, 0xabababab, 0xfffffffe, 13}, {NoFlag, 0xabababab, 0xfffffffe, 14},
+ {NoFlag, 0xabababab, 0xfffffffe, 15}, {NoFlag, 0xabababab, 0xfffffffe, 16},
+ {NoFlag, 0xabababab, 0xfffffffe, 17}, {NoFlag, 0xabababab, 0xfffffffe, 18},
+ {NoFlag, 0xabababab, 0xfffffffe, 19}, {NoFlag, 0xabababab, 0xfffffffe, 20},
+ {NoFlag, 0xabababab, 0xfffffffe, 21}, {NoFlag, 0xabababab, 0xfffffffe, 22},
+ {NoFlag, 0xabababab, 0xfffffffe, 23}, {NoFlag, 0xabababab, 0xfffffffe, 24},
+ {NoFlag, 0xabababab, 0xfffffffe, 25}, {NoFlag, 0xabababab, 0xfffffffe, 26},
+ {NoFlag, 0xabababab, 0xfffffffe, 27}, {NoFlag, 0xabababab, 0xfffffffe, 28},
+ {NoFlag, 0xabababab, 0xfffffffe, 29}, {NoFlag, 0xabababab, 0xfffffffe, 30},
+ {NoFlag, 0xabababab, 0xfffffffe, 31}, {NoFlag, 0xabababab, 0xfffffffe, 32},
+ {NoFlag, 0xabababab, 0xffffffff, 0}, {NoFlag, 0xabababab, 0xffffffff, 1},
+ {NoFlag, 0xabababab, 0xffffffff, 2}, {NoFlag, 0xabababab, 0xffffffff, 3},
+ {NoFlag, 0xabababab, 0xffffffff, 4}, {NoFlag, 0xabababab, 0xffffffff, 5},
+ {NoFlag, 0xabababab, 0xffffffff, 6}, {NoFlag, 0xabababab, 0xffffffff, 7},
+ {NoFlag, 0xabababab, 0xffffffff, 8}, {NoFlag, 0xabababab, 0xffffffff, 9},
+ {NoFlag, 0xabababab, 0xffffffff, 10}, {NoFlag, 0xabababab, 0xffffffff, 11},
+ {NoFlag, 0xabababab, 0xffffffff, 12}, {NoFlag, 0xabababab, 0xffffffff, 13},
+ {NoFlag, 0xabababab, 0xffffffff, 14}, {NoFlag, 0xabababab, 0xffffffff, 15},
+ {NoFlag, 0xabababab, 0xffffffff, 16}, {NoFlag, 0xabababab, 0xffffffff, 17},
+ {NoFlag, 0xabababab, 0xffffffff, 18}, {NoFlag, 0xabababab, 0xffffffff, 19},
+ {NoFlag, 0xabababab, 0xffffffff, 20}, {NoFlag, 0xabababab, 0xffffffff, 21},
+ {NoFlag, 0xabababab, 0xffffffff, 22}, {NoFlag, 0xabababab, 0xffffffff, 23},
+ {NoFlag, 0xabababab, 0xffffffff, 24}, {NoFlag, 0xabababab, 0xffffffff, 25},
+ {NoFlag, 0xabababab, 0xffffffff, 26}, {NoFlag, 0xabababab, 0xffffffff, 27},
+ {NoFlag, 0xabababab, 0xffffffff, 28}, {NoFlag, 0xabababab, 0xffffffff, 29},
+ {NoFlag, 0xabababab, 0xffffffff, 30}, {NoFlag, 0xabababab, 0xffffffff, 31},
+ {NoFlag, 0xabababab, 0xffffffff, 32}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-t32.cc
index 9096f154..9c3fc8fa 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-shift-rs-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -175,1262 +175,639 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab, 0},
{ZCVFlag, 0xabababab, 0xabababab, 0},
{NZCVFlag, 0xabababab, 0xabababab, 0}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000, 0},
- {NoFlag, 0x00000001, 0x00000001, 0},
- {NoFlag, 0x00000002, 0x00000002, 0},
- {NoFlag, 0x00000020, 0x00000020, 0},
- {NoFlag, 0x0000007d, 0x0000007d, 0},
- {NoFlag, 0x0000007e, 0x0000007e, 0},
- {NoFlag, 0x0000007f, 0x0000007f, 0},
- {NoFlag, 0x00007ffd, 0x00007ffd, 0},
- {NoFlag, 0x00007ffe, 0x00007ffe, 0},
- {NoFlag, 0x00007fff, 0x00007fff, 0},
- {NoFlag, 0x33333333, 0x33333333, 0},
- {NoFlag, 0x55555555, 0x55555555, 0},
- {NoFlag, 0x7ffffffd, 0x7ffffffd, 0},
- {NoFlag, 0x7ffffffe, 0x7ffffffe, 0},
- {NoFlag, 0x7fffffff, 0x7fffffff, 0},
- {NoFlag, 0x80000000, 0x80000000, 0},
- {NoFlag, 0x80000001, 0x80000001, 0},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
- {NoFlag, 0xcccccccc, 0xcccccccc, 0},
- {NoFlag, 0xffff8000, 0xffff8000, 0},
- {NoFlag, 0xffff8001, 0xffff8001, 0},
- {NoFlag, 0xffff8002, 0xffff8002, 0},
- {NoFlag, 0xffff8003, 0xffff8003, 0},
- {NoFlag, 0xffffff80, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffffff81, 0},
- {NoFlag, 0xffffff82, 0xffffff82, 0},
- {NoFlag, 0xffffff83, 0xffffff83, 0},
- {NoFlag, 0xffffffe0, 0xffffffe0, 0},
- {NoFlag, 0xfffffffd, 0xfffffffd, 0},
- {NoFlag, 0xfffffffe, 0xfffffffe, 0},
- {NoFlag, 0xffffffff, 0xffffffff, 0}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000, 0}, {NoFlag, 0x00000001, 0x00000001, 0},
+ {NoFlag, 0x00000002, 0x00000002, 0}, {NoFlag, 0x00000020, 0x00000020, 0},
+ {NoFlag, 0x0000007d, 0x0000007d, 0}, {NoFlag, 0x0000007e, 0x0000007e, 0},
+ {NoFlag, 0x0000007f, 0x0000007f, 0}, {NoFlag, 0x00007ffd, 0x00007ffd, 0},
+ {NoFlag, 0x00007ffe, 0x00007ffe, 0}, {NoFlag, 0x00007fff, 0x00007fff, 0},
+ {NoFlag, 0x33333333, 0x33333333, 0}, {NoFlag, 0x55555555, 0x55555555, 0},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd, 0}, {NoFlag, 0x7ffffffe, 0x7ffffffe, 0},
+ {NoFlag, 0x7fffffff, 0x7fffffff, 0}, {NoFlag, 0x80000000, 0x80000000, 0},
+ {NoFlag, 0x80000001, 0x80000001, 0}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
+ {NoFlag, 0xcccccccc, 0xcccccccc, 0}, {NoFlag, 0xffff8000, 0xffff8000, 0},
+ {NoFlag, 0xffff8001, 0xffff8001, 0}, {NoFlag, 0xffff8002, 0xffff8002, 0},
+ {NoFlag, 0xffff8003, 0xffff8003, 0}, {NoFlag, 0xffffff80, 0xffffff80, 0},
+ {NoFlag, 0xffffff81, 0xffffff81, 0}, {NoFlag, 0xffffff82, 0xffffff82, 0},
+ {NoFlag, 0xffffff83, 0xffffff83, 0}, {NoFlag, 0xffffffe0, 0xffffffe0, 0},
+ {NoFlag, 0xfffffffd, 0xfffffffd, 0}, {NoFlag, 0xfffffffe, 0xfffffffe, 0},
+ {NoFlag, 0xffffffff, 0xffffffff, 0}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc, 0},
- {NoFlag, 0x7ffffffd, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x00000020, 0},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
- {NoFlag, 0x33333333, 0xffffff82, 0},
- {NoFlag, 0xffff8001, 0x7ffffffe, 0},
- {NoFlag, 0xfffffffd, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x80000000, 0},
- {NoFlag, 0x00000001, 0x33333333, 0},
- {NoFlag, 0xcccccccc, 0x7ffffffe, 0},
- {NoFlag, 0x00000000, 0xcccccccc, 0},
- {NoFlag, 0x00000000, 0x55555555, 0},
- {NoFlag, 0xffffffff, 0xffffffff, 0},
- {NoFlag, 0x0000007e, 0xffff8002, 0},
- {NoFlag, 0x80000000, 0x7ffffffd, 0},
- {NoFlag, 0xffffff81, 0x0000007e, 0},
- {NoFlag, 0x0000007f, 0xffff8001, 0},
- {NoFlag, 0xffffffe0, 0x00007ffd, 0},
- {NoFlag, 0xffff8003, 0x00000002, 0},
- {NoFlag, 0xffffff83, 0x55555555, 0},
- {NoFlag, 0xffffff83, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffff8000, 0},
- {NoFlag, 0x00000020, 0x7ffffffe, 0},
- {NoFlag, 0xffffffe0, 0x00000000, 0},
- {NoFlag, 0x7fffffff, 0x0000007e, 0},
- {NoFlag, 0x80000001, 0xffffffff, 0},
- {NoFlag, 0x00000001, 0x80000001, 0},
- {NoFlag, 0x00000002, 0x0000007f, 0},
- {NoFlag, 0x7fffffff, 0xcccccccc, 0},
- {NoFlag, 0x80000001, 0x00007ffe, 0},
- {NoFlag, 0xffff8002, 0x0000007e, 0},
- {NoFlag, 0x00007ffe, 0xcccccccc, 0},
- {NoFlag, 0x80000000, 0xffff8002, 0},
- {NoFlag, 0xffffff83, 0x7ffffffe, 0},
- {NoFlag, 0xffff8001, 0x00000001, 0},
- {NoFlag, 0xffffff81, 0x00000020, 0},
- {NoFlag, 0xfffffffe, 0xffff8001, 0},
- {NoFlag, 0xffffffff, 0xfffffffe, 0},
- {NoFlag, 0xcccccccc, 0x55555555, 0},
- {NoFlag, 0x00000020, 0xffffff83, 0},
- {NoFlag, 0xffffff83, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0xffff8000, 0},
- {NoFlag, 0x00007fff, 0x00000002, 0},
- {NoFlag, 0x55555555, 0xffff8000, 0},
- {NoFlag, 0x80000001, 0xffffff81, 0},
- {NoFlag, 0x00000002, 0x00000000, 0},
- {NoFlag, 0x33333333, 0xffffff81, 0},
- {NoFlag, 0xffff8001, 0xffffff82, 0},
- {NoFlag, 0xcccccccc, 0xffff8003, 0},
- {NoFlag, 0xffff8003, 0x7ffffffd, 0},
- {NoFlag, 0x0000007d, 0x00007ffe, 0},
- {NoFlag, 0xffffff80, 0x0000007d, 0},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd, 0},
- {NoFlag, 0x80000000, 0xffffff82, 0},
- {NoFlag, 0x00000002, 0x7ffffffe, 0},
- {NoFlag, 0x00000002, 0xffffff83, 0},
- {NoFlag, 0x55555555, 0x00000002, 0},
- {NoFlag, 0xffffffff, 0xffffff82, 0},
- {NoFlag, 0xaaaaaaaa, 0x00000020, 0},
- {NoFlag, 0x00000001, 0xffffff82, 0},
- {NoFlag, 0x0000007f, 0xffffff82, 0},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa, 0},
- {NoFlag, 0x00007ffe, 0x00000001, 0},
- {NoFlag, 0xfffffffd, 0xffffffe0, 0},
- {NoFlag, 0xffffff81, 0xffffff83, 0},
- {NoFlag, 0x0000007d, 0x00000000, 0},
- {NoFlag, 0x0000007d, 0xffff8000, 0},
- {NoFlag, 0xffffff81, 0x7fffffff, 0},
- {NoFlag, 0xffffffff, 0x80000000, 0},
- {NoFlag, 0x00000000, 0x00000001, 0},
- {NoFlag, 0x55555555, 0xffffff82, 0},
- {NoFlag, 0x00007ffe, 0x00007ffe, 0},
- {NoFlag, 0x80000001, 0xfffffffd, 0},
- {NoFlag, 0x00007fff, 0x33333333, 0},
- {NoFlag, 0x00007fff, 0x80000000, 0},
- {NoFlag, 0xcccccccc, 0x00007fff, 0},
- {NoFlag, 0xfffffffe, 0xffffffe0, 0},
- {NoFlag, 0x7ffffffe, 0x0000007f, 0},
- {NoFlag, 0x00007ffd, 0xffff8001, 0},
- {NoFlag, 0x00000002, 0x00000001, 0},
- {NoFlag, 0x80000000, 0xffffffff, 0},
- {NoFlag, 0xffffff83, 0xcccccccc, 0},
- {NoFlag, 0xffff8002, 0x7ffffffe, 0},
- {NoFlag, 0xaaaaaaaa, 0x00000000, 0},
- {NoFlag, 0xffffff80, 0xcccccccc, 0},
- {NoFlag, 0x33333333, 0xffffff83, 0},
- {NoFlag, 0x0000007e, 0xffffffe0, 0},
- {NoFlag, 0x0000007e, 0x00007fff, 0},
- {NoFlag, 0x0000007f, 0x00000002, 0},
- {NoFlag, 0x7ffffffe, 0xcccccccc, 0},
- {NoFlag, 0x0000007d, 0xffffff80, 0},
- {NoFlag, 0x00007fff, 0x00000020, 0},
- {NoFlag, 0x7ffffffe, 0xfffffffe, 0},
- {NoFlag, 0xfffffffe, 0xffffff81, 0},
- {NoFlag, 0xffffffff, 0x0000007f, 0},
- {NoFlag, 0xffff8002, 0x7ffffffd, 0},
- {NoFlag, 0xffff8001, 0xfffffffe, 0},
- {NoFlag, 0x33333333, 0xffff8002, 0},
- {NoFlag, 0x00000000, 0xffffffff, 0},
- {NoFlag, 0x33333333, 0xffffff80, 0},
- {NoFlag, 0x0000007f, 0x00007fff, 0},
- {NoFlag, 0xffffffff, 0xffff8001, 0},
- {NoFlag, 0x7fffffff, 0xffff8002, 0},
- {NoFlag, 0x7ffffffd, 0xffffff83, 0},
- {NoFlag, 0x7fffffff, 0x0000007f, 0},
- {NoFlag, 0xffffff83, 0xfffffffe, 0},
- {NoFlag, 0x7ffffffe, 0xffff8003, 0},
- {NoFlag, 0xffff8002, 0xffff8002, 0},
- {NoFlag, 0x80000001, 0x0000007f, 0},
- {NoFlag, 0x00000020, 0x00000002, 0},
- {NoFlag, 0xffffff82, 0xffff8001, 0},
- {NoFlag, 0xffffffff, 0x00000001, 0},
- {NoFlag, 0xffffff80, 0xffff8002, 0},
- {NoFlag, 0xffff8003, 0x7fffffff, 0},
- {NoFlag, 0xffffffff, 0xffff8000, 0},
- {NoFlag, 0xffff8002, 0x00007ffd, 0},
- {NoFlag, 0x00000020, 0xffffff81, 0},
- {NoFlag, 0x00000001, 0x55555555, 0},
- {NoFlag, 0x7ffffffe, 0x00000020, 0},
- {NoFlag, 0x80000000, 0x00000001, 0},
- {NoFlag, 0x00007ffd, 0xffff8002, 0},
- {NoFlag, 0x7fffffff, 0xfffffffe, 0},
- {NoFlag, 0xcccccccc, 0x00007ffd, 0},
- {NoFlag, 0x00000000, 0xfffffffd, 0},
- {NoFlag, 0xffff8003, 0xffffff80, 0},
- {NoFlag, 0x80000001, 0xffffff80, 0},
- {NoFlag, 0xffffffff, 0xffff8002, 0},
- {NoFlag, 0x00007ffe, 0xffff8002, 0},
- {NoFlag, 0xffffff80, 0x00007ffe, 0},
- {NoFlag, 0x80000001, 0xffff8001, 0},
- {NoFlag, 0x0000007f, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0x80000000, 0},
- {NoFlag, 0x00007fff, 0x00007ffe, 0},
- {NoFlag, 0x33333333, 0xffff8000, 0},
- {NoFlag, 0x33333333, 0x00007fff, 0},
- {NoFlag, 0x00000000, 0x0000007d, 0},
- {NoFlag, 0x80000001, 0x00000000, 0},
- {NoFlag, 0xffffffff, 0x55555555, 0},
- {NoFlag, 0x80000001, 0x80000000, 0},
- {NoFlag, 0xffffffff, 0xffffff80, 0},
- {NoFlag, 0xffffff81, 0xffff8003, 0},
- {NoFlag, 0x55555555, 0x80000001, 0},
- {NoFlag, 0x7fffffff, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0x00000002, 0},
- {NoFlag, 0x0000007e, 0xffffff81, 0},
- {NoFlag, 0x80000000, 0xffff8001, 0},
- {NoFlag, 0xffffff80, 0xfffffffe, 0},
- {NoFlag, 0x0000007e, 0xfffffffd, 0},
- {NoFlag, 0xffffffe0, 0xffffffff, 0},
- {NoFlag, 0x55555555, 0x80000000, 0},
- {NoFlag, 0x0000007d, 0x80000001, 0},
- {NoFlag, 0xffffffe0, 0x7ffffffd, 0},
- {NoFlag, 0x00000000, 0x00000000, 0},
- {NoFlag, 0x55555555, 0x00000001, 0},
- {NoFlag, 0x00007ffd, 0x7fffffff, 0},
- {NoFlag, 0x55555555, 0xffffffff, 0},
- {NoFlag, 0xffff8003, 0x00007fff, 0},
- {NoFlag, 0xffffff82, 0x00007fff, 0},
- {NoFlag, 0x33333333, 0x55555555, 0},
- {NoFlag, 0x00000020, 0x33333333, 0},
- {NoFlag, 0x7ffffffe, 0xfffffffd, 0},
- {NoFlag, 0x7ffffffe, 0x00000001, 0},
- {NoFlag, 0xffffff83, 0xffffffe0, 0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa, 0},
- {NoFlag, 0xffff8002, 0x33333333, 0},
- {NoFlag, 0xffff8002, 0xffff8003, 0},
- {NoFlag, 0x33333333, 0x7fffffff, 0},
- {NoFlag, 0xfffffffd, 0xffffff83, 0},
- {NoFlag, 0x00000000, 0xffff8000, 0},
- {NoFlag, 0xffffff82, 0x55555555, 0},
- {NoFlag, 0xffffff82, 0xffffff81, 0},
- {NoFlag, 0xcccccccc, 0xfffffffe, 0},
- {NoFlag, 0xfffffffd, 0x7fffffff, 0},
- {NoFlag, 0x00007fff, 0x7fffffff, 0},
- {NoFlag, 0xffffff83, 0xffff8003, 0},
- {NoFlag, 0xfffffffe, 0xffffffff, 0},
- {NoFlag, 0x7ffffffd, 0x00007ffd, 0},
- {NoFlag, 0x7ffffffd, 0x00007fff, 0},
- {NoFlag, 0x00007ffd, 0xffffffff, 0},
- {NoFlag, 0x00000001, 0xffff8003, 0},
- {NoFlag, 0xffffff80, 0xfffffffd, 0},
- {NoFlag, 0x33333333, 0x80000000, 0},
- {NoFlag, 0xffff8001, 0x00000020, 0},
- {NoFlag, 0xcccccccc, 0x00000002, 0},
- {NoFlag, 0x00000000, 0x00000002, 0},
- {NoFlag, 0x0000007d, 0x00007fff, 0},
- {NoFlag, 0xcccccccc, 0x00000001, 0},
- {NoFlag, 0xffffff83, 0x00007fff, 0},
- {NoFlag, 0x80000001, 0x00000020, 0},
- {NoFlag, 0xffff8003, 0xffffffe0, 0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa, 0},
- {NoFlag, 0x33333333, 0xffff8001, 0},
- {NoFlag, 0xffffff83, 0x80000001, 0},
- {NoFlag, 0xffff8000, 0xffff8000, 0},
- {NoFlag, 0x00007ffe, 0xffff8001, 0},
- {NoFlag, 0x7ffffffd, 0x00000000, 0},
- {NoFlag, 0x00007ffe, 0x33333333, 0},
- {NoFlag, 0xffff8001, 0xffffff80, 0},
- {NoFlag, 0xfffffffe, 0x55555555, 0},
- {NoFlag, 0xffffff82, 0xffffffff, 0}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc, 0}, {NoFlag, 0x7ffffffd, 0x00007ffe, 0},
+ {NoFlag, 0xffffff80, 0x00000020, 0}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa, 0},
+ {NoFlag, 0x33333333, 0xffffff82, 0}, {NoFlag, 0xffff8001, 0x7ffffffe, 0},
+ {NoFlag, 0xfffffffd, 0x00007ffe, 0}, {NoFlag, 0xffffff80, 0x80000000, 0},
+ {NoFlag, 0x00000001, 0x33333333, 0}, {NoFlag, 0xcccccccc, 0x7ffffffe, 0},
+ {NoFlag, 0x00000000, 0xcccccccc, 0}, {NoFlag, 0x00000000, 0x55555555, 0},
+ {NoFlag, 0xffffffff, 0xffffffff, 0}, {NoFlag, 0x0000007e, 0xffff8002, 0},
+ {NoFlag, 0x80000000, 0x7ffffffd, 0}, {NoFlag, 0xffffff81, 0x0000007e, 0},
+ {NoFlag, 0x0000007f, 0xffff8001, 0}, {NoFlag, 0xffffffe0, 0x00007ffd, 0},
+ {NoFlag, 0xffff8003, 0x00000002, 0}, {NoFlag, 0xffffff83, 0x55555555, 0},
+ {NoFlag, 0xffffff83, 0xffffff80, 0}, {NoFlag, 0xffffff81, 0xffff8000, 0},
+ {NoFlag, 0x00000020, 0x7ffffffe, 0}, {NoFlag, 0xffffffe0, 0x00000000, 0},
+ {NoFlag, 0x7fffffff, 0x0000007e, 0}, {NoFlag, 0x80000001, 0xffffffff, 0},
+ {NoFlag, 0x00000001, 0x80000001, 0}, {NoFlag, 0x00000002, 0x0000007f, 0},
+ {NoFlag, 0x7fffffff, 0xcccccccc, 0}, {NoFlag, 0x80000001, 0x00007ffe, 0},
+ {NoFlag, 0xffff8002, 0x0000007e, 0}, {NoFlag, 0x00007ffe, 0xcccccccc, 0},
+ {NoFlag, 0x80000000, 0xffff8002, 0}, {NoFlag, 0xffffff83, 0x7ffffffe, 0},
+ {NoFlag, 0xffff8001, 0x00000001, 0}, {NoFlag, 0xffffff81, 0x00000020, 0},
+ {NoFlag, 0xfffffffe, 0xffff8001, 0}, {NoFlag, 0xffffffff, 0xfffffffe, 0},
+ {NoFlag, 0xcccccccc, 0x55555555, 0}, {NoFlag, 0x00000020, 0xffffff83, 0},
+ {NoFlag, 0xffffff83, 0xffff8001, 0}, {NoFlag, 0xffffff83, 0xffff8000, 0},
+ {NoFlag, 0x00007fff, 0x00000002, 0}, {NoFlag, 0x55555555, 0xffff8000, 0},
+ {NoFlag, 0x80000001, 0xffffff81, 0}, {NoFlag, 0x00000002, 0x00000000, 0},
+ {NoFlag, 0x33333333, 0xffffff81, 0}, {NoFlag, 0xffff8001, 0xffffff82, 0},
+ {NoFlag, 0xcccccccc, 0xffff8003, 0}, {NoFlag, 0xffff8003, 0x7ffffffd, 0},
+ {NoFlag, 0x0000007d, 0x00007ffe, 0}, {NoFlag, 0xffffff80, 0x0000007d, 0},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd, 0}, {NoFlag, 0x80000000, 0xffffff82, 0},
+ {NoFlag, 0x00000002, 0x7ffffffe, 0}, {NoFlag, 0x00000002, 0xffffff83, 0},
+ {NoFlag, 0x55555555, 0x00000002, 0}, {NoFlag, 0xffffffff, 0xffffff82, 0},
+ {NoFlag, 0xaaaaaaaa, 0x00000020, 0}, {NoFlag, 0x00000001, 0xffffff82, 0},
+ {NoFlag, 0x0000007f, 0xffffff82, 0}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa, 0},
+ {NoFlag, 0x00007ffe, 0x00000001, 0}, {NoFlag, 0xfffffffd, 0xffffffe0, 0},
+ {NoFlag, 0xffffff81, 0xffffff83, 0}, {NoFlag, 0x0000007d, 0x00000000, 0},
+ {NoFlag, 0x0000007d, 0xffff8000, 0}, {NoFlag, 0xffffff81, 0x7fffffff, 0},
+ {NoFlag, 0xffffffff, 0x80000000, 0}, {NoFlag, 0x00000000, 0x00000001, 0},
+ {NoFlag, 0x55555555, 0xffffff82, 0}, {NoFlag, 0x00007ffe, 0x00007ffe, 0},
+ {NoFlag, 0x80000001, 0xfffffffd, 0}, {NoFlag, 0x00007fff, 0x33333333, 0},
+ {NoFlag, 0x00007fff, 0x80000000, 0}, {NoFlag, 0xcccccccc, 0x00007fff, 0},
+ {NoFlag, 0xfffffffe, 0xffffffe0, 0}, {NoFlag, 0x7ffffffe, 0x0000007f, 0},
+ {NoFlag, 0x00007ffd, 0xffff8001, 0}, {NoFlag, 0x00000002, 0x00000001, 0},
+ {NoFlag, 0x80000000, 0xffffffff, 0}, {NoFlag, 0xffffff83, 0xcccccccc, 0},
+ {NoFlag, 0xffff8002, 0x7ffffffe, 0}, {NoFlag, 0xaaaaaaaa, 0x00000000, 0},
+ {NoFlag, 0xffffff80, 0xcccccccc, 0}, {NoFlag, 0x33333333, 0xffffff83, 0},
+ {NoFlag, 0x0000007e, 0xffffffe0, 0}, {NoFlag, 0x0000007e, 0x00007fff, 0},
+ {NoFlag, 0x0000007f, 0x00000002, 0}, {NoFlag, 0x7ffffffe, 0xcccccccc, 0},
+ {NoFlag, 0x0000007d, 0xffffff80, 0}, {NoFlag, 0x00007fff, 0x00000020, 0},
+ {NoFlag, 0x7ffffffe, 0xfffffffe, 0}, {NoFlag, 0xfffffffe, 0xffffff81, 0},
+ {NoFlag, 0xffffffff, 0x0000007f, 0}, {NoFlag, 0xffff8002, 0x7ffffffd, 0},
+ {NoFlag, 0xffff8001, 0xfffffffe, 0}, {NoFlag, 0x33333333, 0xffff8002, 0},
+ {NoFlag, 0x00000000, 0xffffffff, 0}, {NoFlag, 0x33333333, 0xffffff80, 0},
+ {NoFlag, 0x0000007f, 0x00007fff, 0}, {NoFlag, 0xffffffff, 0xffff8001, 0},
+ {NoFlag, 0x7fffffff, 0xffff8002, 0}, {NoFlag, 0x7ffffffd, 0xffffff83, 0},
+ {NoFlag, 0x7fffffff, 0x0000007f, 0}, {NoFlag, 0xffffff83, 0xfffffffe, 0},
+ {NoFlag, 0x7ffffffe, 0xffff8003, 0}, {NoFlag, 0xffff8002, 0xffff8002, 0},
+ {NoFlag, 0x80000001, 0x0000007f, 0}, {NoFlag, 0x00000020, 0x00000002, 0},
+ {NoFlag, 0xffffff82, 0xffff8001, 0}, {NoFlag, 0xffffffff, 0x00000001, 0},
+ {NoFlag, 0xffffff80, 0xffff8002, 0}, {NoFlag, 0xffff8003, 0x7fffffff, 0},
+ {NoFlag, 0xffffffff, 0xffff8000, 0}, {NoFlag, 0xffff8002, 0x00007ffd, 0},
+ {NoFlag, 0x00000020, 0xffffff81, 0}, {NoFlag, 0x00000001, 0x55555555, 0},
+ {NoFlag, 0x7ffffffe, 0x00000020, 0}, {NoFlag, 0x80000000, 0x00000001, 0},
+ {NoFlag, 0x00007ffd, 0xffff8002, 0}, {NoFlag, 0x7fffffff, 0xfffffffe, 0},
+ {NoFlag, 0xcccccccc, 0x00007ffd, 0}, {NoFlag, 0x00000000, 0xfffffffd, 0},
+ {NoFlag, 0xffff8003, 0xffffff80, 0}, {NoFlag, 0x80000001, 0xffffff80, 0},
+ {NoFlag, 0xffffffff, 0xffff8002, 0}, {NoFlag, 0x00007ffe, 0xffff8002, 0},
+ {NoFlag, 0xffffff80, 0x00007ffe, 0}, {NoFlag, 0x80000001, 0xffff8001, 0},
+ {NoFlag, 0x0000007f, 0xffffff80, 0}, {NoFlag, 0xffffff81, 0x80000000, 0},
+ {NoFlag, 0x00007fff, 0x00007ffe, 0}, {NoFlag, 0x33333333, 0xffff8000, 0},
+ {NoFlag, 0x33333333, 0x00007fff, 0}, {NoFlag, 0x00000000, 0x0000007d, 0},
+ {NoFlag, 0x80000001, 0x00000000, 0}, {NoFlag, 0xffffffff, 0x55555555, 0},
+ {NoFlag, 0x80000001, 0x80000000, 0}, {NoFlag, 0xffffffff, 0xffffff80, 0},
+ {NoFlag, 0xffffff81, 0xffff8003, 0}, {NoFlag, 0x55555555, 0x80000001, 0},
+ {NoFlag, 0x7fffffff, 0xffff8001, 0}, {NoFlag, 0xffffff83, 0x00000002, 0},
+ {NoFlag, 0x0000007e, 0xffffff81, 0}, {NoFlag, 0x80000000, 0xffff8001, 0},
+ {NoFlag, 0xffffff80, 0xfffffffe, 0}, {NoFlag, 0x0000007e, 0xfffffffd, 0},
+ {NoFlag, 0xffffffe0, 0xffffffff, 0}, {NoFlag, 0x55555555, 0x80000000, 0},
+ {NoFlag, 0x0000007d, 0x80000001, 0}, {NoFlag, 0xffffffe0, 0x7ffffffd, 0},
+ {NoFlag, 0x00000000, 0x00000000, 0}, {NoFlag, 0x55555555, 0x00000001, 0},
+ {NoFlag, 0x00007ffd, 0x7fffffff, 0}, {NoFlag, 0x55555555, 0xffffffff, 0},
+ {NoFlag, 0xffff8003, 0x00007fff, 0}, {NoFlag, 0xffffff82, 0x00007fff, 0},
+ {NoFlag, 0x33333333, 0x55555555, 0}, {NoFlag, 0x00000020, 0x33333333, 0},
+ {NoFlag, 0x7ffffffe, 0xfffffffd, 0}, {NoFlag, 0x7ffffffe, 0x00000001, 0},
+ {NoFlag, 0xffffff83, 0xffffffe0, 0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa, 0},
+ {NoFlag, 0xffff8002, 0x33333333, 0}, {NoFlag, 0xffff8002, 0xffff8003, 0},
+ {NoFlag, 0x33333333, 0x7fffffff, 0}, {NoFlag, 0xfffffffd, 0xffffff83, 0},
+ {NoFlag, 0x00000000, 0xffff8000, 0}, {NoFlag, 0xffffff82, 0x55555555, 0},
+ {NoFlag, 0xffffff82, 0xffffff81, 0}, {NoFlag, 0xcccccccc, 0xfffffffe, 0},
+ {NoFlag, 0xfffffffd, 0x7fffffff, 0}, {NoFlag, 0x00007fff, 0x7fffffff, 0},
+ {NoFlag, 0xffffff83, 0xffff8003, 0}, {NoFlag, 0xfffffffe, 0xffffffff, 0},
+ {NoFlag, 0x7ffffffd, 0x00007ffd, 0}, {NoFlag, 0x7ffffffd, 0x00007fff, 0},
+ {NoFlag, 0x00007ffd, 0xffffffff, 0}, {NoFlag, 0x00000001, 0xffff8003, 0},
+ {NoFlag, 0xffffff80, 0xfffffffd, 0}, {NoFlag, 0x33333333, 0x80000000, 0},
+ {NoFlag, 0xffff8001, 0x00000020, 0}, {NoFlag, 0xcccccccc, 0x00000002, 0},
+ {NoFlag, 0x00000000, 0x00000002, 0}, {NoFlag, 0x0000007d, 0x00007fff, 0},
+ {NoFlag, 0xcccccccc, 0x00000001, 0}, {NoFlag, 0xffffff83, 0x00007fff, 0},
+ {NoFlag, 0x80000001, 0x00000020, 0}, {NoFlag, 0xffff8003, 0xffffffe0, 0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa, 0}, {NoFlag, 0x33333333, 0xffff8001, 0},
+ {NoFlag, 0xffffff83, 0x80000001, 0}, {NoFlag, 0xffff8000, 0xffff8000, 0},
+ {NoFlag, 0x00007ffe, 0xffff8001, 0}, {NoFlag, 0x7ffffffd, 0x00000000, 0},
+ {NoFlag, 0x00007ffe, 0x33333333, 0}, {NoFlag, 0xffff8001, 0xffffff80, 0},
+ {NoFlag, 0xfffffffe, 0x55555555, 0}, {NoFlag, 0xffffff82, 0xffffffff, 0}};
-static const Inputs kShiftTypes[] = {{NoFlag, 0xabababab, 0x00000000, 0},
- {NoFlag, 0xabababab, 0x00000000, 1},
- {NoFlag, 0xabababab, 0x00000000, 2},
- {NoFlag, 0xabababab, 0x00000000, 3},
- {NoFlag, 0xabababab, 0x00000000, 4},
- {NoFlag, 0xabababab, 0x00000000, 5},
- {NoFlag, 0xabababab, 0x00000000, 6},
- {NoFlag, 0xabababab, 0x00000000, 7},
- {NoFlag, 0xabababab, 0x00000000, 8},
- {NoFlag, 0xabababab, 0x00000000, 9},
- {NoFlag, 0xabababab, 0x00000000, 10},
- {NoFlag, 0xabababab, 0x00000000, 11},
- {NoFlag, 0xabababab, 0x00000000, 12},
- {NoFlag, 0xabababab, 0x00000000, 13},
- {NoFlag, 0xabababab, 0x00000000, 14},
- {NoFlag, 0xabababab, 0x00000000, 15},
- {NoFlag, 0xabababab, 0x00000000, 16},
- {NoFlag, 0xabababab, 0x00000000, 17},
- {NoFlag, 0xabababab, 0x00000000, 18},
- {NoFlag, 0xabababab, 0x00000000, 19},
- {NoFlag, 0xabababab, 0x00000000, 20},
- {NoFlag, 0xabababab, 0x00000000, 21},
- {NoFlag, 0xabababab, 0x00000000, 22},
- {NoFlag, 0xabababab, 0x00000000, 23},
- {NoFlag, 0xabababab, 0x00000000, 24},
- {NoFlag, 0xabababab, 0x00000000, 25},
- {NoFlag, 0xabababab, 0x00000000, 26},
- {NoFlag, 0xabababab, 0x00000000, 27},
- {NoFlag, 0xabababab, 0x00000000, 28},
- {NoFlag, 0xabababab, 0x00000000, 29},
- {NoFlag, 0xabababab, 0x00000000, 30},
- {NoFlag, 0xabababab, 0x00000000, 31},
- {NoFlag, 0xabababab, 0x00000000, 32},
- {NoFlag, 0xabababab, 0x00000001, 0},
- {NoFlag, 0xabababab, 0x00000001, 1},
- {NoFlag, 0xabababab, 0x00000001, 2},
- {NoFlag, 0xabababab, 0x00000001, 3},
- {NoFlag, 0xabababab, 0x00000001, 4},
- {NoFlag, 0xabababab, 0x00000001, 5},
- {NoFlag, 0xabababab, 0x00000001, 6},
- {NoFlag, 0xabababab, 0x00000001, 7},
- {NoFlag, 0xabababab, 0x00000001, 8},
- {NoFlag, 0xabababab, 0x00000001, 9},
- {NoFlag, 0xabababab, 0x00000001, 10},
- {NoFlag, 0xabababab, 0x00000001, 11},
- {NoFlag, 0xabababab, 0x00000001, 12},
- {NoFlag, 0xabababab, 0x00000001, 13},
- {NoFlag, 0xabababab, 0x00000001, 14},
- {NoFlag, 0xabababab, 0x00000001, 15},
- {NoFlag, 0xabababab, 0x00000001, 16},
- {NoFlag, 0xabababab, 0x00000001, 17},
- {NoFlag, 0xabababab, 0x00000001, 18},
- {NoFlag, 0xabababab, 0x00000001, 19},
- {NoFlag, 0xabababab, 0x00000001, 20},
- {NoFlag, 0xabababab, 0x00000001, 21},
- {NoFlag, 0xabababab, 0x00000001, 22},
- {NoFlag, 0xabababab, 0x00000001, 23},
- {NoFlag, 0xabababab, 0x00000001, 24},
- {NoFlag, 0xabababab, 0x00000001, 25},
- {NoFlag, 0xabababab, 0x00000001, 26},
- {NoFlag, 0xabababab, 0x00000001, 27},
- {NoFlag, 0xabababab, 0x00000001, 28},
- {NoFlag, 0xabababab, 0x00000001, 29},
- {NoFlag, 0xabababab, 0x00000001, 30},
- {NoFlag, 0xabababab, 0x00000001, 31},
- {NoFlag, 0xabababab, 0x00000001, 32},
- {NoFlag, 0xabababab, 0x00000002, 0},
- {NoFlag, 0xabababab, 0x00000002, 1},
- {NoFlag, 0xabababab, 0x00000002, 2},
- {NoFlag, 0xabababab, 0x00000002, 3},
- {NoFlag, 0xabababab, 0x00000002, 4},
- {NoFlag, 0xabababab, 0x00000002, 5},
- {NoFlag, 0xabababab, 0x00000002, 6},
- {NoFlag, 0xabababab, 0x00000002, 7},
- {NoFlag, 0xabababab, 0x00000002, 8},
- {NoFlag, 0xabababab, 0x00000002, 9},
- {NoFlag, 0xabababab, 0x00000002, 10},
- {NoFlag, 0xabababab, 0x00000002, 11},
- {NoFlag, 0xabababab, 0x00000002, 12},
- {NoFlag, 0xabababab, 0x00000002, 13},
- {NoFlag, 0xabababab, 0x00000002, 14},
- {NoFlag, 0xabababab, 0x00000002, 15},
- {NoFlag, 0xabababab, 0x00000002, 16},
- {NoFlag, 0xabababab, 0x00000002, 17},
- {NoFlag, 0xabababab, 0x00000002, 18},
- {NoFlag, 0xabababab, 0x00000002, 19},
- {NoFlag, 0xabababab, 0x00000002, 20},
- {NoFlag, 0xabababab, 0x00000002, 21},
- {NoFlag, 0xabababab, 0x00000002, 22},
- {NoFlag, 0xabababab, 0x00000002, 23},
- {NoFlag, 0xabababab, 0x00000002, 24},
- {NoFlag, 0xabababab, 0x00000002, 25},
- {NoFlag, 0xabababab, 0x00000002, 26},
- {NoFlag, 0xabababab, 0x00000002, 27},
- {NoFlag, 0xabababab, 0x00000002, 28},
- {NoFlag, 0xabababab, 0x00000002, 29},
- {NoFlag, 0xabababab, 0x00000002, 30},
- {NoFlag, 0xabababab, 0x00000002, 31},
- {NoFlag, 0xabababab, 0x00000002, 32},
- {NoFlag, 0xabababab, 0x00000020, 0},
- {NoFlag, 0xabababab, 0x00000020, 1},
- {NoFlag, 0xabababab, 0x00000020, 2},
- {NoFlag, 0xabababab, 0x00000020, 3},
- {NoFlag, 0xabababab, 0x00000020, 4},
- {NoFlag, 0xabababab, 0x00000020, 5},
- {NoFlag, 0xabababab, 0x00000020, 6},
- {NoFlag, 0xabababab, 0x00000020, 7},
- {NoFlag, 0xabababab, 0x00000020, 8},
- {NoFlag, 0xabababab, 0x00000020, 9},
- {NoFlag, 0xabababab, 0x00000020, 10},
- {NoFlag, 0xabababab, 0x00000020, 11},
- {NoFlag, 0xabababab, 0x00000020, 12},
- {NoFlag, 0xabababab, 0x00000020, 13},
- {NoFlag, 0xabababab, 0x00000020, 14},
- {NoFlag, 0xabababab, 0x00000020, 15},
- {NoFlag, 0xabababab, 0x00000020, 16},
- {NoFlag, 0xabababab, 0x00000020, 17},
- {NoFlag, 0xabababab, 0x00000020, 18},
- {NoFlag, 0xabababab, 0x00000020, 19},
- {NoFlag, 0xabababab, 0x00000020, 20},
- {NoFlag, 0xabababab, 0x00000020, 21},
- {NoFlag, 0xabababab, 0x00000020, 22},
- {NoFlag, 0xabababab, 0x00000020, 23},
- {NoFlag, 0xabababab, 0x00000020, 24},
- {NoFlag, 0xabababab, 0x00000020, 25},
- {NoFlag, 0xabababab, 0x00000020, 26},
- {NoFlag, 0xabababab, 0x00000020, 27},
- {NoFlag, 0xabababab, 0x00000020, 28},
- {NoFlag, 0xabababab, 0x00000020, 29},
- {NoFlag, 0xabababab, 0x00000020, 30},
- {NoFlag, 0xabababab, 0x00000020, 31},
- {NoFlag, 0xabababab, 0x00000020, 32},
- {NoFlag, 0xabababab, 0x0000007d, 0},
- {NoFlag, 0xabababab, 0x0000007d, 1},
- {NoFlag, 0xabababab, 0x0000007d, 2},
- {NoFlag, 0xabababab, 0x0000007d, 3},
- {NoFlag, 0xabababab, 0x0000007d, 4},
- {NoFlag, 0xabababab, 0x0000007d, 5},
- {NoFlag, 0xabababab, 0x0000007d, 6},
- {NoFlag, 0xabababab, 0x0000007d, 7},
- {NoFlag, 0xabababab, 0x0000007d, 8},
- {NoFlag, 0xabababab, 0x0000007d, 9},
- {NoFlag, 0xabababab, 0x0000007d, 10},
- {NoFlag, 0xabababab, 0x0000007d, 11},
- {NoFlag, 0xabababab, 0x0000007d, 12},
- {NoFlag, 0xabababab, 0x0000007d, 13},
- {NoFlag, 0xabababab, 0x0000007d, 14},
- {NoFlag, 0xabababab, 0x0000007d, 15},
- {NoFlag, 0xabababab, 0x0000007d, 16},
- {NoFlag, 0xabababab, 0x0000007d, 17},
- {NoFlag, 0xabababab, 0x0000007d, 18},
- {NoFlag, 0xabababab, 0x0000007d, 19},
- {NoFlag, 0xabababab, 0x0000007d, 20},
- {NoFlag, 0xabababab, 0x0000007d, 21},
- {NoFlag, 0xabababab, 0x0000007d, 22},
- {NoFlag, 0xabababab, 0x0000007d, 23},
- {NoFlag, 0xabababab, 0x0000007d, 24},
- {NoFlag, 0xabababab, 0x0000007d, 25},
- {NoFlag, 0xabababab, 0x0000007d, 26},
- {NoFlag, 0xabababab, 0x0000007d, 27},
- {NoFlag, 0xabababab, 0x0000007d, 28},
- {NoFlag, 0xabababab, 0x0000007d, 29},
- {NoFlag, 0xabababab, 0x0000007d, 30},
- {NoFlag, 0xabababab, 0x0000007d, 31},
- {NoFlag, 0xabababab, 0x0000007d, 32},
- {NoFlag, 0xabababab, 0x0000007e, 0},
- {NoFlag, 0xabababab, 0x0000007e, 1},
- {NoFlag, 0xabababab, 0x0000007e, 2},
- {NoFlag, 0xabababab, 0x0000007e, 3},
- {NoFlag, 0xabababab, 0x0000007e, 4},
- {NoFlag, 0xabababab, 0x0000007e, 5},
- {NoFlag, 0xabababab, 0x0000007e, 6},
- {NoFlag, 0xabababab, 0x0000007e, 7},
- {NoFlag, 0xabababab, 0x0000007e, 8},
- {NoFlag, 0xabababab, 0x0000007e, 9},
- {NoFlag, 0xabababab, 0x0000007e, 10},
- {NoFlag, 0xabababab, 0x0000007e, 11},
- {NoFlag, 0xabababab, 0x0000007e, 12},
- {NoFlag, 0xabababab, 0x0000007e, 13},
- {NoFlag, 0xabababab, 0x0000007e, 14},
- {NoFlag, 0xabababab, 0x0000007e, 15},
- {NoFlag, 0xabababab, 0x0000007e, 16},
- {NoFlag, 0xabababab, 0x0000007e, 17},
- {NoFlag, 0xabababab, 0x0000007e, 18},
- {NoFlag, 0xabababab, 0x0000007e, 19},
- {NoFlag, 0xabababab, 0x0000007e, 20},
- {NoFlag, 0xabababab, 0x0000007e, 21},
- {NoFlag, 0xabababab, 0x0000007e, 22},
- {NoFlag, 0xabababab, 0x0000007e, 23},
- {NoFlag, 0xabababab, 0x0000007e, 24},
- {NoFlag, 0xabababab, 0x0000007e, 25},
- {NoFlag, 0xabababab, 0x0000007e, 26},
- {NoFlag, 0xabababab, 0x0000007e, 27},
- {NoFlag, 0xabababab, 0x0000007e, 28},
- {NoFlag, 0xabababab, 0x0000007e, 29},
- {NoFlag, 0xabababab, 0x0000007e, 30},
- {NoFlag, 0xabababab, 0x0000007e, 31},
- {NoFlag, 0xabababab, 0x0000007e, 32},
- {NoFlag, 0xabababab, 0x0000007f, 0},
- {NoFlag, 0xabababab, 0x0000007f, 1},
- {NoFlag, 0xabababab, 0x0000007f, 2},
- {NoFlag, 0xabababab, 0x0000007f, 3},
- {NoFlag, 0xabababab, 0x0000007f, 4},
- {NoFlag, 0xabababab, 0x0000007f, 5},
- {NoFlag, 0xabababab, 0x0000007f, 6},
- {NoFlag, 0xabababab, 0x0000007f, 7},
- {NoFlag, 0xabababab, 0x0000007f, 8},
- {NoFlag, 0xabababab, 0x0000007f, 9},
- {NoFlag, 0xabababab, 0x0000007f, 10},
- {NoFlag, 0xabababab, 0x0000007f, 11},
- {NoFlag, 0xabababab, 0x0000007f, 12},
- {NoFlag, 0xabababab, 0x0000007f, 13},
- {NoFlag, 0xabababab, 0x0000007f, 14},
- {NoFlag, 0xabababab, 0x0000007f, 15},
- {NoFlag, 0xabababab, 0x0000007f, 16},
- {NoFlag, 0xabababab, 0x0000007f, 17},
- {NoFlag, 0xabababab, 0x0000007f, 18},
- {NoFlag, 0xabababab, 0x0000007f, 19},
- {NoFlag, 0xabababab, 0x0000007f, 20},
- {NoFlag, 0xabababab, 0x0000007f, 21},
- {NoFlag, 0xabababab, 0x0000007f, 22},
- {NoFlag, 0xabababab, 0x0000007f, 23},
- {NoFlag, 0xabababab, 0x0000007f, 24},
- {NoFlag, 0xabababab, 0x0000007f, 25},
- {NoFlag, 0xabababab, 0x0000007f, 26},
- {NoFlag, 0xabababab, 0x0000007f, 27},
- {NoFlag, 0xabababab, 0x0000007f, 28},
- {NoFlag, 0xabababab, 0x0000007f, 29},
- {NoFlag, 0xabababab, 0x0000007f, 30},
- {NoFlag, 0xabababab, 0x0000007f, 31},
- {NoFlag, 0xabababab, 0x0000007f, 32},
- {NoFlag, 0xabababab, 0x00007ffd, 0},
- {NoFlag, 0xabababab, 0x00007ffd, 1},
- {NoFlag, 0xabababab, 0x00007ffd, 2},
- {NoFlag, 0xabababab, 0x00007ffd, 3},
- {NoFlag, 0xabababab, 0x00007ffd, 4},
- {NoFlag, 0xabababab, 0x00007ffd, 5},
- {NoFlag, 0xabababab, 0x00007ffd, 6},
- {NoFlag, 0xabababab, 0x00007ffd, 7},
- {NoFlag, 0xabababab, 0x00007ffd, 8},
- {NoFlag, 0xabababab, 0x00007ffd, 9},
- {NoFlag, 0xabababab, 0x00007ffd, 10},
- {NoFlag, 0xabababab, 0x00007ffd, 11},
- {NoFlag, 0xabababab, 0x00007ffd, 12},
- {NoFlag, 0xabababab, 0x00007ffd, 13},
- {NoFlag, 0xabababab, 0x00007ffd, 14},
- {NoFlag, 0xabababab, 0x00007ffd, 15},
- {NoFlag, 0xabababab, 0x00007ffd, 16},
- {NoFlag, 0xabababab, 0x00007ffd, 17},
- {NoFlag, 0xabababab, 0x00007ffd, 18},
- {NoFlag, 0xabababab, 0x00007ffd, 19},
- {NoFlag, 0xabababab, 0x00007ffd, 20},
- {NoFlag, 0xabababab, 0x00007ffd, 21},
- {NoFlag, 0xabababab, 0x00007ffd, 22},
- {NoFlag, 0xabababab, 0x00007ffd, 23},
- {NoFlag, 0xabababab, 0x00007ffd, 24},
- {NoFlag, 0xabababab, 0x00007ffd, 25},
- {NoFlag, 0xabababab, 0x00007ffd, 26},
- {NoFlag, 0xabababab, 0x00007ffd, 27},
- {NoFlag, 0xabababab, 0x00007ffd, 28},
- {NoFlag, 0xabababab, 0x00007ffd, 29},
- {NoFlag, 0xabababab, 0x00007ffd, 30},
- {NoFlag, 0xabababab, 0x00007ffd, 31},
- {NoFlag, 0xabababab, 0x00007ffd, 32},
- {NoFlag, 0xabababab, 0x00007ffe, 0},
- {NoFlag, 0xabababab, 0x00007ffe, 1},
- {NoFlag, 0xabababab, 0x00007ffe, 2},
- {NoFlag, 0xabababab, 0x00007ffe, 3},
- {NoFlag, 0xabababab, 0x00007ffe, 4},
- {NoFlag, 0xabababab, 0x00007ffe, 5},
- {NoFlag, 0xabababab, 0x00007ffe, 6},
- {NoFlag, 0xabababab, 0x00007ffe, 7},
- {NoFlag, 0xabababab, 0x00007ffe, 8},
- {NoFlag, 0xabababab, 0x00007ffe, 9},
- {NoFlag, 0xabababab, 0x00007ffe, 10},
- {NoFlag, 0xabababab, 0x00007ffe, 11},
- {NoFlag, 0xabababab, 0x00007ffe, 12},
- {NoFlag, 0xabababab, 0x00007ffe, 13},
- {NoFlag, 0xabababab, 0x00007ffe, 14},
- {NoFlag, 0xabababab, 0x00007ffe, 15},
- {NoFlag, 0xabababab, 0x00007ffe, 16},
- {NoFlag, 0xabababab, 0x00007ffe, 17},
- {NoFlag, 0xabababab, 0x00007ffe, 18},
- {NoFlag, 0xabababab, 0x00007ffe, 19},
- {NoFlag, 0xabababab, 0x00007ffe, 20},
- {NoFlag, 0xabababab, 0x00007ffe, 21},
- {NoFlag, 0xabababab, 0x00007ffe, 22},
- {NoFlag, 0xabababab, 0x00007ffe, 23},
- {NoFlag, 0xabababab, 0x00007ffe, 24},
- {NoFlag, 0xabababab, 0x00007ffe, 25},
- {NoFlag, 0xabababab, 0x00007ffe, 26},
- {NoFlag, 0xabababab, 0x00007ffe, 27},
- {NoFlag, 0xabababab, 0x00007ffe, 28},
- {NoFlag, 0xabababab, 0x00007ffe, 29},
- {NoFlag, 0xabababab, 0x00007ffe, 30},
- {NoFlag, 0xabababab, 0x00007ffe, 31},
- {NoFlag, 0xabababab, 0x00007ffe, 32},
- {NoFlag, 0xabababab, 0x00007fff, 0},
- {NoFlag, 0xabababab, 0x00007fff, 1},
- {NoFlag, 0xabababab, 0x00007fff, 2},
- {NoFlag, 0xabababab, 0x00007fff, 3},
- {NoFlag, 0xabababab, 0x00007fff, 4},
- {NoFlag, 0xabababab, 0x00007fff, 5},
- {NoFlag, 0xabababab, 0x00007fff, 6},
- {NoFlag, 0xabababab, 0x00007fff, 7},
- {NoFlag, 0xabababab, 0x00007fff, 8},
- {NoFlag, 0xabababab, 0x00007fff, 9},
- {NoFlag, 0xabababab, 0x00007fff, 10},
- {NoFlag, 0xabababab, 0x00007fff, 11},
- {NoFlag, 0xabababab, 0x00007fff, 12},
- {NoFlag, 0xabababab, 0x00007fff, 13},
- {NoFlag, 0xabababab, 0x00007fff, 14},
- {NoFlag, 0xabababab, 0x00007fff, 15},
- {NoFlag, 0xabababab, 0x00007fff, 16},
- {NoFlag, 0xabababab, 0x00007fff, 17},
- {NoFlag, 0xabababab, 0x00007fff, 18},
- {NoFlag, 0xabababab, 0x00007fff, 19},
- {NoFlag, 0xabababab, 0x00007fff, 20},
- {NoFlag, 0xabababab, 0x00007fff, 21},
- {NoFlag, 0xabababab, 0x00007fff, 22},
- {NoFlag, 0xabababab, 0x00007fff, 23},
- {NoFlag, 0xabababab, 0x00007fff, 24},
- {NoFlag, 0xabababab, 0x00007fff, 25},
- {NoFlag, 0xabababab, 0x00007fff, 26},
- {NoFlag, 0xabababab, 0x00007fff, 27},
- {NoFlag, 0xabababab, 0x00007fff, 28},
- {NoFlag, 0xabababab, 0x00007fff, 29},
- {NoFlag, 0xabababab, 0x00007fff, 30},
- {NoFlag, 0xabababab, 0x00007fff, 31},
- {NoFlag, 0xabababab, 0x00007fff, 32},
- {NoFlag, 0xabababab, 0x33333333, 0},
- {NoFlag, 0xabababab, 0x33333333, 1},
- {NoFlag, 0xabababab, 0x33333333, 2},
- {NoFlag, 0xabababab, 0x33333333, 3},
- {NoFlag, 0xabababab, 0x33333333, 4},
- {NoFlag, 0xabababab, 0x33333333, 5},
- {NoFlag, 0xabababab, 0x33333333, 6},
- {NoFlag, 0xabababab, 0x33333333, 7},
- {NoFlag, 0xabababab, 0x33333333, 8},
- {NoFlag, 0xabababab, 0x33333333, 9},
- {NoFlag, 0xabababab, 0x33333333, 10},
- {NoFlag, 0xabababab, 0x33333333, 11},
- {NoFlag, 0xabababab, 0x33333333, 12},
- {NoFlag, 0xabababab, 0x33333333, 13},
- {NoFlag, 0xabababab, 0x33333333, 14},
- {NoFlag, 0xabababab, 0x33333333, 15},
- {NoFlag, 0xabababab, 0x33333333, 16},
- {NoFlag, 0xabababab, 0x33333333, 17},
- {NoFlag, 0xabababab, 0x33333333, 18},
- {NoFlag, 0xabababab, 0x33333333, 19},
- {NoFlag, 0xabababab, 0x33333333, 20},
- {NoFlag, 0xabababab, 0x33333333, 21},
- {NoFlag, 0xabababab, 0x33333333, 22},
- {NoFlag, 0xabababab, 0x33333333, 23},
- {NoFlag, 0xabababab, 0x33333333, 24},
- {NoFlag, 0xabababab, 0x33333333, 25},
- {NoFlag, 0xabababab, 0x33333333, 26},
- {NoFlag, 0xabababab, 0x33333333, 27},
- {NoFlag, 0xabababab, 0x33333333, 28},
- {NoFlag, 0xabababab, 0x33333333, 29},
- {NoFlag, 0xabababab, 0x33333333, 30},
- {NoFlag, 0xabababab, 0x33333333, 31},
- {NoFlag, 0xabababab, 0x33333333, 32},
- {NoFlag, 0xabababab, 0x55555555, 0},
- {NoFlag, 0xabababab, 0x55555555, 1},
- {NoFlag, 0xabababab, 0x55555555, 2},
- {NoFlag, 0xabababab, 0x55555555, 3},
- {NoFlag, 0xabababab, 0x55555555, 4},
- {NoFlag, 0xabababab, 0x55555555, 5},
- {NoFlag, 0xabababab, 0x55555555, 6},
- {NoFlag, 0xabababab, 0x55555555, 7},
- {NoFlag, 0xabababab, 0x55555555, 8},
- {NoFlag, 0xabababab, 0x55555555, 9},
- {NoFlag, 0xabababab, 0x55555555, 10},
- {NoFlag, 0xabababab, 0x55555555, 11},
- {NoFlag, 0xabababab, 0x55555555, 12},
- {NoFlag, 0xabababab, 0x55555555, 13},
- {NoFlag, 0xabababab, 0x55555555, 14},
- {NoFlag, 0xabababab, 0x55555555, 15},
- {NoFlag, 0xabababab, 0x55555555, 16},
- {NoFlag, 0xabababab, 0x55555555, 17},
- {NoFlag, 0xabababab, 0x55555555, 18},
- {NoFlag, 0xabababab, 0x55555555, 19},
- {NoFlag, 0xabababab, 0x55555555, 20},
- {NoFlag, 0xabababab, 0x55555555, 21},
- {NoFlag, 0xabababab, 0x55555555, 22},
- {NoFlag, 0xabababab, 0x55555555, 23},
- {NoFlag, 0xabababab, 0x55555555, 24},
- {NoFlag, 0xabababab, 0x55555555, 25},
- {NoFlag, 0xabababab, 0x55555555, 26},
- {NoFlag, 0xabababab, 0x55555555, 27},
- {NoFlag, 0xabababab, 0x55555555, 28},
- {NoFlag, 0xabababab, 0x55555555, 29},
- {NoFlag, 0xabababab, 0x55555555, 30},
- {NoFlag, 0xabababab, 0x55555555, 31},
- {NoFlag, 0xabababab, 0x55555555, 32},
- {NoFlag, 0xabababab, 0x7ffffffd, 0},
- {NoFlag, 0xabababab, 0x7ffffffd, 1},
- {NoFlag, 0xabababab, 0x7ffffffd, 2},
- {NoFlag, 0xabababab, 0x7ffffffd, 3},
- {NoFlag, 0xabababab, 0x7ffffffd, 4},
- {NoFlag, 0xabababab, 0x7ffffffd, 5},
- {NoFlag, 0xabababab, 0x7ffffffd, 6},
- {NoFlag, 0xabababab, 0x7ffffffd, 7},
- {NoFlag, 0xabababab, 0x7ffffffd, 8},
- {NoFlag, 0xabababab, 0x7ffffffd, 9},
- {NoFlag, 0xabababab, 0x7ffffffd, 10},
- {NoFlag, 0xabababab, 0x7ffffffd, 11},
- {NoFlag, 0xabababab, 0x7ffffffd, 12},
- {NoFlag, 0xabababab, 0x7ffffffd, 13},
- {NoFlag, 0xabababab, 0x7ffffffd, 14},
- {NoFlag, 0xabababab, 0x7ffffffd, 15},
- {NoFlag, 0xabababab, 0x7ffffffd, 16},
- {NoFlag, 0xabababab, 0x7ffffffd, 17},
- {NoFlag, 0xabababab, 0x7ffffffd, 18},
- {NoFlag, 0xabababab, 0x7ffffffd, 19},
- {NoFlag, 0xabababab, 0x7ffffffd, 20},
- {NoFlag, 0xabababab, 0x7ffffffd, 21},
- {NoFlag, 0xabababab, 0x7ffffffd, 22},
- {NoFlag, 0xabababab, 0x7ffffffd, 23},
- {NoFlag, 0xabababab, 0x7ffffffd, 24},
- {NoFlag, 0xabababab, 0x7ffffffd, 25},
- {NoFlag, 0xabababab, 0x7ffffffd, 26},
- {NoFlag, 0xabababab, 0x7ffffffd, 27},
- {NoFlag, 0xabababab, 0x7ffffffd, 28},
- {NoFlag, 0xabababab, 0x7ffffffd, 29},
- {NoFlag, 0xabababab, 0x7ffffffd, 30},
- {NoFlag, 0xabababab, 0x7ffffffd, 31},
- {NoFlag, 0xabababab, 0x7ffffffd, 32},
- {NoFlag, 0xabababab, 0x7ffffffe, 0},
- {NoFlag, 0xabababab, 0x7ffffffe, 1},
- {NoFlag, 0xabababab, 0x7ffffffe, 2},
- {NoFlag, 0xabababab, 0x7ffffffe, 3},
- {NoFlag, 0xabababab, 0x7ffffffe, 4},
- {NoFlag, 0xabababab, 0x7ffffffe, 5},
- {NoFlag, 0xabababab, 0x7ffffffe, 6},
- {NoFlag, 0xabababab, 0x7ffffffe, 7},
- {NoFlag, 0xabababab, 0x7ffffffe, 8},
- {NoFlag, 0xabababab, 0x7ffffffe, 9},
- {NoFlag, 0xabababab, 0x7ffffffe, 10},
- {NoFlag, 0xabababab, 0x7ffffffe, 11},
- {NoFlag, 0xabababab, 0x7ffffffe, 12},
- {NoFlag, 0xabababab, 0x7ffffffe, 13},
- {NoFlag, 0xabababab, 0x7ffffffe, 14},
- {NoFlag, 0xabababab, 0x7ffffffe, 15},
- {NoFlag, 0xabababab, 0x7ffffffe, 16},
- {NoFlag, 0xabababab, 0x7ffffffe, 17},
- {NoFlag, 0xabababab, 0x7ffffffe, 18},
- {NoFlag, 0xabababab, 0x7ffffffe, 19},
- {NoFlag, 0xabababab, 0x7ffffffe, 20},
- {NoFlag, 0xabababab, 0x7ffffffe, 21},
- {NoFlag, 0xabababab, 0x7ffffffe, 22},
- {NoFlag, 0xabababab, 0x7ffffffe, 23},
- {NoFlag, 0xabababab, 0x7ffffffe, 24},
- {NoFlag, 0xabababab, 0x7ffffffe, 25},
- {NoFlag, 0xabababab, 0x7ffffffe, 26},
- {NoFlag, 0xabababab, 0x7ffffffe, 27},
- {NoFlag, 0xabababab, 0x7ffffffe, 28},
- {NoFlag, 0xabababab, 0x7ffffffe, 29},
- {NoFlag, 0xabababab, 0x7ffffffe, 30},
- {NoFlag, 0xabababab, 0x7ffffffe, 31},
- {NoFlag, 0xabababab, 0x7ffffffe, 32},
- {NoFlag, 0xabababab, 0x7fffffff, 0},
- {NoFlag, 0xabababab, 0x7fffffff, 1},
- {NoFlag, 0xabababab, 0x7fffffff, 2},
- {NoFlag, 0xabababab, 0x7fffffff, 3},
- {NoFlag, 0xabababab, 0x7fffffff, 4},
- {NoFlag, 0xabababab, 0x7fffffff, 5},
- {NoFlag, 0xabababab, 0x7fffffff, 6},
- {NoFlag, 0xabababab, 0x7fffffff, 7},
- {NoFlag, 0xabababab, 0x7fffffff, 8},
- {NoFlag, 0xabababab, 0x7fffffff, 9},
- {NoFlag, 0xabababab, 0x7fffffff, 10},
- {NoFlag, 0xabababab, 0x7fffffff, 11},
- {NoFlag, 0xabababab, 0x7fffffff, 12},
- {NoFlag, 0xabababab, 0x7fffffff, 13},
- {NoFlag, 0xabababab, 0x7fffffff, 14},
- {NoFlag, 0xabababab, 0x7fffffff, 15},
- {NoFlag, 0xabababab, 0x7fffffff, 16},
- {NoFlag, 0xabababab, 0x7fffffff, 17},
- {NoFlag, 0xabababab, 0x7fffffff, 18},
- {NoFlag, 0xabababab, 0x7fffffff, 19},
- {NoFlag, 0xabababab, 0x7fffffff, 20},
- {NoFlag, 0xabababab, 0x7fffffff, 21},
- {NoFlag, 0xabababab, 0x7fffffff, 22},
- {NoFlag, 0xabababab, 0x7fffffff, 23},
- {NoFlag, 0xabababab, 0x7fffffff, 24},
- {NoFlag, 0xabababab, 0x7fffffff, 25},
- {NoFlag, 0xabababab, 0x7fffffff, 26},
- {NoFlag, 0xabababab, 0x7fffffff, 27},
- {NoFlag, 0xabababab, 0x7fffffff, 28},
- {NoFlag, 0xabababab, 0x7fffffff, 29},
- {NoFlag, 0xabababab, 0x7fffffff, 30},
- {NoFlag, 0xabababab, 0x7fffffff, 31},
- {NoFlag, 0xabababab, 0x7fffffff, 32},
- {NoFlag, 0xabababab, 0x80000000, 0},
- {NoFlag, 0xabababab, 0x80000000, 1},
- {NoFlag, 0xabababab, 0x80000000, 2},
- {NoFlag, 0xabababab, 0x80000000, 3},
- {NoFlag, 0xabababab, 0x80000000, 4},
- {NoFlag, 0xabababab, 0x80000000, 5},
- {NoFlag, 0xabababab, 0x80000000, 6},
- {NoFlag, 0xabababab, 0x80000000, 7},
- {NoFlag, 0xabababab, 0x80000000, 8},
- {NoFlag, 0xabababab, 0x80000000, 9},
- {NoFlag, 0xabababab, 0x80000000, 10},
- {NoFlag, 0xabababab, 0x80000000, 11},
- {NoFlag, 0xabababab, 0x80000000, 12},
- {NoFlag, 0xabababab, 0x80000000, 13},
- {NoFlag, 0xabababab, 0x80000000, 14},
- {NoFlag, 0xabababab, 0x80000000, 15},
- {NoFlag, 0xabababab, 0x80000000, 16},
- {NoFlag, 0xabababab, 0x80000000, 17},
- {NoFlag, 0xabababab, 0x80000000, 18},
- {NoFlag, 0xabababab, 0x80000000, 19},
- {NoFlag, 0xabababab, 0x80000000, 20},
- {NoFlag, 0xabababab, 0x80000000, 21},
- {NoFlag, 0xabababab, 0x80000000, 22},
- {NoFlag, 0xabababab, 0x80000000, 23},
- {NoFlag, 0xabababab, 0x80000000, 24},
- {NoFlag, 0xabababab, 0x80000000, 25},
- {NoFlag, 0xabababab, 0x80000000, 26},
- {NoFlag, 0xabababab, 0x80000000, 27},
- {NoFlag, 0xabababab, 0x80000000, 28},
- {NoFlag, 0xabababab, 0x80000000, 29},
- {NoFlag, 0xabababab, 0x80000000, 30},
- {NoFlag, 0xabababab, 0x80000000, 31},
- {NoFlag, 0xabababab, 0x80000000, 32},
- {NoFlag, 0xabababab, 0x80000001, 0},
- {NoFlag, 0xabababab, 0x80000001, 1},
- {NoFlag, 0xabababab, 0x80000001, 2},
- {NoFlag, 0xabababab, 0x80000001, 3},
- {NoFlag, 0xabababab, 0x80000001, 4},
- {NoFlag, 0xabababab, 0x80000001, 5},
- {NoFlag, 0xabababab, 0x80000001, 6},
- {NoFlag, 0xabababab, 0x80000001, 7},
- {NoFlag, 0xabababab, 0x80000001, 8},
- {NoFlag, 0xabababab, 0x80000001, 9},
- {NoFlag, 0xabababab, 0x80000001, 10},
- {NoFlag, 0xabababab, 0x80000001, 11},
- {NoFlag, 0xabababab, 0x80000001, 12},
- {NoFlag, 0xabababab, 0x80000001, 13},
- {NoFlag, 0xabababab, 0x80000001, 14},
- {NoFlag, 0xabababab, 0x80000001, 15},
- {NoFlag, 0xabababab, 0x80000001, 16},
- {NoFlag, 0xabababab, 0x80000001, 17},
- {NoFlag, 0xabababab, 0x80000001, 18},
- {NoFlag, 0xabababab, 0x80000001, 19},
- {NoFlag, 0xabababab, 0x80000001, 20},
- {NoFlag, 0xabababab, 0x80000001, 21},
- {NoFlag, 0xabababab, 0x80000001, 22},
- {NoFlag, 0xabababab, 0x80000001, 23},
- {NoFlag, 0xabababab, 0x80000001, 24},
- {NoFlag, 0xabababab, 0x80000001, 25},
- {NoFlag, 0xabababab, 0x80000001, 26},
- {NoFlag, 0xabababab, 0x80000001, 27},
- {NoFlag, 0xabababab, 0x80000001, 28},
- {NoFlag, 0xabababab, 0x80000001, 29},
- {NoFlag, 0xabababab, 0x80000001, 30},
- {NoFlag, 0xabababab, 0x80000001, 31},
- {NoFlag, 0xabababab, 0x80000001, 32},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 0},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 1},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 2},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 3},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 4},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 5},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 6},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 7},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 8},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 9},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 10},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 11},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 12},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 13},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 14},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 15},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 16},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 17},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 18},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 19},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 20},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 21},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 22},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 23},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 24},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 25},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 26},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 27},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 28},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 29},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 30},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 31},
- {NoFlag, 0xabababab, 0xaaaaaaaa, 32},
- {NoFlag, 0xabababab, 0xcccccccc, 0},
- {NoFlag, 0xabababab, 0xcccccccc, 1},
- {NoFlag, 0xabababab, 0xcccccccc, 2},
- {NoFlag, 0xabababab, 0xcccccccc, 3},
- {NoFlag, 0xabababab, 0xcccccccc, 4},
- {NoFlag, 0xabababab, 0xcccccccc, 5},
- {NoFlag, 0xabababab, 0xcccccccc, 6},
- {NoFlag, 0xabababab, 0xcccccccc, 7},
- {NoFlag, 0xabababab, 0xcccccccc, 8},
- {NoFlag, 0xabababab, 0xcccccccc, 9},
- {NoFlag, 0xabababab, 0xcccccccc, 10},
- {NoFlag, 0xabababab, 0xcccccccc, 11},
- {NoFlag, 0xabababab, 0xcccccccc, 12},
- {NoFlag, 0xabababab, 0xcccccccc, 13},
- {NoFlag, 0xabababab, 0xcccccccc, 14},
- {NoFlag, 0xabababab, 0xcccccccc, 15},
- {NoFlag, 0xabababab, 0xcccccccc, 16},
- {NoFlag, 0xabababab, 0xcccccccc, 17},
- {NoFlag, 0xabababab, 0xcccccccc, 18},
- {NoFlag, 0xabababab, 0xcccccccc, 19},
- {NoFlag, 0xabababab, 0xcccccccc, 20},
- {NoFlag, 0xabababab, 0xcccccccc, 21},
- {NoFlag, 0xabababab, 0xcccccccc, 22},
- {NoFlag, 0xabababab, 0xcccccccc, 23},
- {NoFlag, 0xabababab, 0xcccccccc, 24},
- {NoFlag, 0xabababab, 0xcccccccc, 25},
- {NoFlag, 0xabababab, 0xcccccccc, 26},
- {NoFlag, 0xabababab, 0xcccccccc, 27},
- {NoFlag, 0xabababab, 0xcccccccc, 28},
- {NoFlag, 0xabababab, 0xcccccccc, 29},
- {NoFlag, 0xabababab, 0xcccccccc, 30},
- {NoFlag, 0xabababab, 0xcccccccc, 31},
- {NoFlag, 0xabababab, 0xcccccccc, 32},
- {NoFlag, 0xabababab, 0xffff8000, 0},
- {NoFlag, 0xabababab, 0xffff8000, 1},
- {NoFlag, 0xabababab, 0xffff8000, 2},
- {NoFlag, 0xabababab, 0xffff8000, 3},
- {NoFlag, 0xabababab, 0xffff8000, 4},
- {NoFlag, 0xabababab, 0xffff8000, 5},
- {NoFlag, 0xabababab, 0xffff8000, 6},
- {NoFlag, 0xabababab, 0xffff8000, 7},
- {NoFlag, 0xabababab, 0xffff8000, 8},
- {NoFlag, 0xabababab, 0xffff8000, 9},
- {NoFlag, 0xabababab, 0xffff8000, 10},
- {NoFlag, 0xabababab, 0xffff8000, 11},
- {NoFlag, 0xabababab, 0xffff8000, 12},
- {NoFlag, 0xabababab, 0xffff8000, 13},
- {NoFlag, 0xabababab, 0xffff8000, 14},
- {NoFlag, 0xabababab, 0xffff8000, 15},
- {NoFlag, 0xabababab, 0xffff8000, 16},
- {NoFlag, 0xabababab, 0xffff8000, 17},
- {NoFlag, 0xabababab, 0xffff8000, 18},
- {NoFlag, 0xabababab, 0xffff8000, 19},
- {NoFlag, 0xabababab, 0xffff8000, 20},
- {NoFlag, 0xabababab, 0xffff8000, 21},
- {NoFlag, 0xabababab, 0xffff8000, 22},
- {NoFlag, 0xabababab, 0xffff8000, 23},
- {NoFlag, 0xabababab, 0xffff8000, 24},
- {NoFlag, 0xabababab, 0xffff8000, 25},
- {NoFlag, 0xabababab, 0xffff8000, 26},
- {NoFlag, 0xabababab, 0xffff8000, 27},
- {NoFlag, 0xabababab, 0xffff8000, 28},
- {NoFlag, 0xabababab, 0xffff8000, 29},
- {NoFlag, 0xabababab, 0xffff8000, 30},
- {NoFlag, 0xabababab, 0xffff8000, 31},
- {NoFlag, 0xabababab, 0xffff8000, 32},
- {NoFlag, 0xabababab, 0xffff8001, 0},
- {NoFlag, 0xabababab, 0xffff8001, 1},
- {NoFlag, 0xabababab, 0xffff8001, 2},
- {NoFlag, 0xabababab, 0xffff8001, 3},
- {NoFlag, 0xabababab, 0xffff8001, 4},
- {NoFlag, 0xabababab, 0xffff8001, 5},
- {NoFlag, 0xabababab, 0xffff8001, 6},
- {NoFlag, 0xabababab, 0xffff8001, 7},
- {NoFlag, 0xabababab, 0xffff8001, 8},
- {NoFlag, 0xabababab, 0xffff8001, 9},
- {NoFlag, 0xabababab, 0xffff8001, 10},
- {NoFlag, 0xabababab, 0xffff8001, 11},
- {NoFlag, 0xabababab, 0xffff8001, 12},
- {NoFlag, 0xabababab, 0xffff8001, 13},
- {NoFlag, 0xabababab, 0xffff8001, 14},
- {NoFlag, 0xabababab, 0xffff8001, 15},
- {NoFlag, 0xabababab, 0xffff8001, 16},
- {NoFlag, 0xabababab, 0xffff8001, 17},
- {NoFlag, 0xabababab, 0xffff8001, 18},
- {NoFlag, 0xabababab, 0xffff8001, 19},
- {NoFlag, 0xabababab, 0xffff8001, 20},
- {NoFlag, 0xabababab, 0xffff8001, 21},
- {NoFlag, 0xabababab, 0xffff8001, 22},
- {NoFlag, 0xabababab, 0xffff8001, 23},
- {NoFlag, 0xabababab, 0xffff8001, 24},
- {NoFlag, 0xabababab, 0xffff8001, 25},
- {NoFlag, 0xabababab, 0xffff8001, 26},
- {NoFlag, 0xabababab, 0xffff8001, 27},
- {NoFlag, 0xabababab, 0xffff8001, 28},
- {NoFlag, 0xabababab, 0xffff8001, 29},
- {NoFlag, 0xabababab, 0xffff8001, 30},
- {NoFlag, 0xabababab, 0xffff8001, 31},
- {NoFlag, 0xabababab, 0xffff8001, 32},
- {NoFlag, 0xabababab, 0xffff8002, 0},
- {NoFlag, 0xabababab, 0xffff8002, 1},
- {NoFlag, 0xabababab, 0xffff8002, 2},
- {NoFlag, 0xabababab, 0xffff8002, 3},
- {NoFlag, 0xabababab, 0xffff8002, 4},
- {NoFlag, 0xabababab, 0xffff8002, 5},
- {NoFlag, 0xabababab, 0xffff8002, 6},
- {NoFlag, 0xabababab, 0xffff8002, 7},
- {NoFlag, 0xabababab, 0xffff8002, 8},
- {NoFlag, 0xabababab, 0xffff8002, 9},
- {NoFlag, 0xabababab, 0xffff8002, 10},
- {NoFlag, 0xabababab, 0xffff8002, 11},
- {NoFlag, 0xabababab, 0xffff8002, 12},
- {NoFlag, 0xabababab, 0xffff8002, 13},
- {NoFlag, 0xabababab, 0xffff8002, 14},
- {NoFlag, 0xabababab, 0xffff8002, 15},
- {NoFlag, 0xabababab, 0xffff8002, 16},
- {NoFlag, 0xabababab, 0xffff8002, 17},
- {NoFlag, 0xabababab, 0xffff8002, 18},
- {NoFlag, 0xabababab, 0xffff8002, 19},
- {NoFlag, 0xabababab, 0xffff8002, 20},
- {NoFlag, 0xabababab, 0xffff8002, 21},
- {NoFlag, 0xabababab, 0xffff8002, 22},
- {NoFlag, 0xabababab, 0xffff8002, 23},
- {NoFlag, 0xabababab, 0xffff8002, 24},
- {NoFlag, 0xabababab, 0xffff8002, 25},
- {NoFlag, 0xabababab, 0xffff8002, 26},
- {NoFlag, 0xabababab, 0xffff8002, 27},
- {NoFlag, 0xabababab, 0xffff8002, 28},
- {NoFlag, 0xabababab, 0xffff8002, 29},
- {NoFlag, 0xabababab, 0xffff8002, 30},
- {NoFlag, 0xabababab, 0xffff8002, 31},
- {NoFlag, 0xabababab, 0xffff8002, 32},
- {NoFlag, 0xabababab, 0xffff8003, 0},
- {NoFlag, 0xabababab, 0xffff8003, 1},
- {NoFlag, 0xabababab, 0xffff8003, 2},
- {NoFlag, 0xabababab, 0xffff8003, 3},
- {NoFlag, 0xabababab, 0xffff8003, 4},
- {NoFlag, 0xabababab, 0xffff8003, 5},
- {NoFlag, 0xabababab, 0xffff8003, 6},
- {NoFlag, 0xabababab, 0xffff8003, 7},
- {NoFlag, 0xabababab, 0xffff8003, 8},
- {NoFlag, 0xabababab, 0xffff8003, 9},
- {NoFlag, 0xabababab, 0xffff8003, 10},
- {NoFlag, 0xabababab, 0xffff8003, 11},
- {NoFlag, 0xabababab, 0xffff8003, 12},
- {NoFlag, 0xabababab, 0xffff8003, 13},
- {NoFlag, 0xabababab, 0xffff8003, 14},
- {NoFlag, 0xabababab, 0xffff8003, 15},
- {NoFlag, 0xabababab, 0xffff8003, 16},
- {NoFlag, 0xabababab, 0xffff8003, 17},
- {NoFlag, 0xabababab, 0xffff8003, 18},
- {NoFlag, 0xabababab, 0xffff8003, 19},
- {NoFlag, 0xabababab, 0xffff8003, 20},
- {NoFlag, 0xabababab, 0xffff8003, 21},
- {NoFlag, 0xabababab, 0xffff8003, 22},
- {NoFlag, 0xabababab, 0xffff8003, 23},
- {NoFlag, 0xabababab, 0xffff8003, 24},
- {NoFlag, 0xabababab, 0xffff8003, 25},
- {NoFlag, 0xabababab, 0xffff8003, 26},
- {NoFlag, 0xabababab, 0xffff8003, 27},
- {NoFlag, 0xabababab, 0xffff8003, 28},
- {NoFlag, 0xabababab, 0xffff8003, 29},
- {NoFlag, 0xabababab, 0xffff8003, 30},
- {NoFlag, 0xabababab, 0xffff8003, 31},
- {NoFlag, 0xabababab, 0xffff8003, 32},
- {NoFlag, 0xabababab, 0xffffff80, 0},
- {NoFlag, 0xabababab, 0xffffff80, 1},
- {NoFlag, 0xabababab, 0xffffff80, 2},
- {NoFlag, 0xabababab, 0xffffff80, 3},
- {NoFlag, 0xabababab, 0xffffff80, 4},
- {NoFlag, 0xabababab, 0xffffff80, 5},
- {NoFlag, 0xabababab, 0xffffff80, 6},
- {NoFlag, 0xabababab, 0xffffff80, 7},
- {NoFlag, 0xabababab, 0xffffff80, 8},
- {NoFlag, 0xabababab, 0xffffff80, 9},
- {NoFlag, 0xabababab, 0xffffff80, 10},
- {NoFlag, 0xabababab, 0xffffff80, 11},
- {NoFlag, 0xabababab, 0xffffff80, 12},
- {NoFlag, 0xabababab, 0xffffff80, 13},
- {NoFlag, 0xabababab, 0xffffff80, 14},
- {NoFlag, 0xabababab, 0xffffff80, 15},
- {NoFlag, 0xabababab, 0xffffff80, 16},
- {NoFlag, 0xabababab, 0xffffff80, 17},
- {NoFlag, 0xabababab, 0xffffff80, 18},
- {NoFlag, 0xabababab, 0xffffff80, 19},
- {NoFlag, 0xabababab, 0xffffff80, 20},
- {NoFlag, 0xabababab, 0xffffff80, 21},
- {NoFlag, 0xabababab, 0xffffff80, 22},
- {NoFlag, 0xabababab, 0xffffff80, 23},
- {NoFlag, 0xabababab, 0xffffff80, 24},
- {NoFlag, 0xabababab, 0xffffff80, 25},
- {NoFlag, 0xabababab, 0xffffff80, 26},
- {NoFlag, 0xabababab, 0xffffff80, 27},
- {NoFlag, 0xabababab, 0xffffff80, 28},
- {NoFlag, 0xabababab, 0xffffff80, 29},
- {NoFlag, 0xabababab, 0xffffff80, 30},
- {NoFlag, 0xabababab, 0xffffff80, 31},
- {NoFlag, 0xabababab, 0xffffff80, 32},
- {NoFlag, 0xabababab, 0xffffff81, 0},
- {NoFlag, 0xabababab, 0xffffff81, 1},
- {NoFlag, 0xabababab, 0xffffff81, 2},
- {NoFlag, 0xabababab, 0xffffff81, 3},
- {NoFlag, 0xabababab, 0xffffff81, 4},
- {NoFlag, 0xabababab, 0xffffff81, 5},
- {NoFlag, 0xabababab, 0xffffff81, 6},
- {NoFlag, 0xabababab, 0xffffff81, 7},
- {NoFlag, 0xabababab, 0xffffff81, 8},
- {NoFlag, 0xabababab, 0xffffff81, 9},
- {NoFlag, 0xabababab, 0xffffff81, 10},
- {NoFlag, 0xabababab, 0xffffff81, 11},
- {NoFlag, 0xabababab, 0xffffff81, 12},
- {NoFlag, 0xabababab, 0xffffff81, 13},
- {NoFlag, 0xabababab, 0xffffff81, 14},
- {NoFlag, 0xabababab, 0xffffff81, 15},
- {NoFlag, 0xabababab, 0xffffff81, 16},
- {NoFlag, 0xabababab, 0xffffff81, 17},
- {NoFlag, 0xabababab, 0xffffff81, 18},
- {NoFlag, 0xabababab, 0xffffff81, 19},
- {NoFlag, 0xabababab, 0xffffff81, 20},
- {NoFlag, 0xabababab, 0xffffff81, 21},
- {NoFlag, 0xabababab, 0xffffff81, 22},
- {NoFlag, 0xabababab, 0xffffff81, 23},
- {NoFlag, 0xabababab, 0xffffff81, 24},
- {NoFlag, 0xabababab, 0xffffff81, 25},
- {NoFlag, 0xabababab, 0xffffff81, 26},
- {NoFlag, 0xabababab, 0xffffff81, 27},
- {NoFlag, 0xabababab, 0xffffff81, 28},
- {NoFlag, 0xabababab, 0xffffff81, 29},
- {NoFlag, 0xabababab, 0xffffff81, 30},
- {NoFlag, 0xabababab, 0xffffff81, 31},
- {NoFlag, 0xabababab, 0xffffff81, 32},
- {NoFlag, 0xabababab, 0xffffff82, 0},
- {NoFlag, 0xabababab, 0xffffff82, 1},
- {NoFlag, 0xabababab, 0xffffff82, 2},
- {NoFlag, 0xabababab, 0xffffff82, 3},
- {NoFlag, 0xabababab, 0xffffff82, 4},
- {NoFlag, 0xabababab, 0xffffff82, 5},
- {NoFlag, 0xabababab, 0xffffff82, 6},
- {NoFlag, 0xabababab, 0xffffff82, 7},
- {NoFlag, 0xabababab, 0xffffff82, 8},
- {NoFlag, 0xabababab, 0xffffff82, 9},
- {NoFlag, 0xabababab, 0xffffff82, 10},
- {NoFlag, 0xabababab, 0xffffff82, 11},
- {NoFlag, 0xabababab, 0xffffff82, 12},
- {NoFlag, 0xabababab, 0xffffff82, 13},
- {NoFlag, 0xabababab, 0xffffff82, 14},
- {NoFlag, 0xabababab, 0xffffff82, 15},
- {NoFlag, 0xabababab, 0xffffff82, 16},
- {NoFlag, 0xabababab, 0xffffff82, 17},
- {NoFlag, 0xabababab, 0xffffff82, 18},
- {NoFlag, 0xabababab, 0xffffff82, 19},
- {NoFlag, 0xabababab, 0xffffff82, 20},
- {NoFlag, 0xabababab, 0xffffff82, 21},
- {NoFlag, 0xabababab, 0xffffff82, 22},
- {NoFlag, 0xabababab, 0xffffff82, 23},
- {NoFlag, 0xabababab, 0xffffff82, 24},
- {NoFlag, 0xabababab, 0xffffff82, 25},
- {NoFlag, 0xabababab, 0xffffff82, 26},
- {NoFlag, 0xabababab, 0xffffff82, 27},
- {NoFlag, 0xabababab, 0xffffff82, 28},
- {NoFlag, 0xabababab, 0xffffff82, 29},
- {NoFlag, 0xabababab, 0xffffff82, 30},
- {NoFlag, 0xabababab, 0xffffff82, 31},
- {NoFlag, 0xabababab, 0xffffff82, 32},
- {NoFlag, 0xabababab, 0xffffff83, 0},
- {NoFlag, 0xabababab, 0xffffff83, 1},
- {NoFlag, 0xabababab, 0xffffff83, 2},
- {NoFlag, 0xabababab, 0xffffff83, 3},
- {NoFlag, 0xabababab, 0xffffff83, 4},
- {NoFlag, 0xabababab, 0xffffff83, 5},
- {NoFlag, 0xabababab, 0xffffff83, 6},
- {NoFlag, 0xabababab, 0xffffff83, 7},
- {NoFlag, 0xabababab, 0xffffff83, 8},
- {NoFlag, 0xabababab, 0xffffff83, 9},
- {NoFlag, 0xabababab, 0xffffff83, 10},
- {NoFlag, 0xabababab, 0xffffff83, 11},
- {NoFlag, 0xabababab, 0xffffff83, 12},
- {NoFlag, 0xabababab, 0xffffff83, 13},
- {NoFlag, 0xabababab, 0xffffff83, 14},
- {NoFlag, 0xabababab, 0xffffff83, 15},
- {NoFlag, 0xabababab, 0xffffff83, 16},
- {NoFlag, 0xabababab, 0xffffff83, 17},
- {NoFlag, 0xabababab, 0xffffff83, 18},
- {NoFlag, 0xabababab, 0xffffff83, 19},
- {NoFlag, 0xabababab, 0xffffff83, 20},
- {NoFlag, 0xabababab, 0xffffff83, 21},
- {NoFlag, 0xabababab, 0xffffff83, 22},
- {NoFlag, 0xabababab, 0xffffff83, 23},
- {NoFlag, 0xabababab, 0xffffff83, 24},
- {NoFlag, 0xabababab, 0xffffff83, 25},
- {NoFlag, 0xabababab, 0xffffff83, 26},
- {NoFlag, 0xabababab, 0xffffff83, 27},
- {NoFlag, 0xabababab, 0xffffff83, 28},
- {NoFlag, 0xabababab, 0xffffff83, 29},
- {NoFlag, 0xabababab, 0xffffff83, 30},
- {NoFlag, 0xabababab, 0xffffff83, 31},
- {NoFlag, 0xabababab, 0xffffff83, 32},
- {NoFlag, 0xabababab, 0xffffffe0, 0},
- {NoFlag, 0xabababab, 0xffffffe0, 1},
- {NoFlag, 0xabababab, 0xffffffe0, 2},
- {NoFlag, 0xabababab, 0xffffffe0, 3},
- {NoFlag, 0xabababab, 0xffffffe0, 4},
- {NoFlag, 0xabababab, 0xffffffe0, 5},
- {NoFlag, 0xabababab, 0xffffffe0, 6},
- {NoFlag, 0xabababab, 0xffffffe0, 7},
- {NoFlag, 0xabababab, 0xffffffe0, 8},
- {NoFlag, 0xabababab, 0xffffffe0, 9},
- {NoFlag, 0xabababab, 0xffffffe0, 10},
- {NoFlag, 0xabababab, 0xffffffe0, 11},
- {NoFlag, 0xabababab, 0xffffffe0, 12},
- {NoFlag, 0xabababab, 0xffffffe0, 13},
- {NoFlag, 0xabababab, 0xffffffe0, 14},
- {NoFlag, 0xabababab, 0xffffffe0, 15},
- {NoFlag, 0xabababab, 0xffffffe0, 16},
- {NoFlag, 0xabababab, 0xffffffe0, 17},
- {NoFlag, 0xabababab, 0xffffffe0, 18},
- {NoFlag, 0xabababab, 0xffffffe0, 19},
- {NoFlag, 0xabababab, 0xffffffe0, 20},
- {NoFlag, 0xabababab, 0xffffffe0, 21},
- {NoFlag, 0xabababab, 0xffffffe0, 22},
- {NoFlag, 0xabababab, 0xffffffe0, 23},
- {NoFlag, 0xabababab, 0xffffffe0, 24},
- {NoFlag, 0xabababab, 0xffffffe0, 25},
- {NoFlag, 0xabababab, 0xffffffe0, 26},
- {NoFlag, 0xabababab, 0xffffffe0, 27},
- {NoFlag, 0xabababab, 0xffffffe0, 28},
- {NoFlag, 0xabababab, 0xffffffe0, 29},
- {NoFlag, 0xabababab, 0xffffffe0, 30},
- {NoFlag, 0xabababab, 0xffffffe0, 31},
- {NoFlag, 0xabababab, 0xffffffe0, 32},
- {NoFlag, 0xabababab, 0xfffffffd, 0},
- {NoFlag, 0xabababab, 0xfffffffd, 1},
- {NoFlag, 0xabababab, 0xfffffffd, 2},
- {NoFlag, 0xabababab, 0xfffffffd, 3},
- {NoFlag, 0xabababab, 0xfffffffd, 4},
- {NoFlag, 0xabababab, 0xfffffffd, 5},
- {NoFlag, 0xabababab, 0xfffffffd, 6},
- {NoFlag, 0xabababab, 0xfffffffd, 7},
- {NoFlag, 0xabababab, 0xfffffffd, 8},
- {NoFlag, 0xabababab, 0xfffffffd, 9},
- {NoFlag, 0xabababab, 0xfffffffd, 10},
- {NoFlag, 0xabababab, 0xfffffffd, 11},
- {NoFlag, 0xabababab, 0xfffffffd, 12},
- {NoFlag, 0xabababab, 0xfffffffd, 13},
- {NoFlag, 0xabababab, 0xfffffffd, 14},
- {NoFlag, 0xabababab, 0xfffffffd, 15},
- {NoFlag, 0xabababab, 0xfffffffd, 16},
- {NoFlag, 0xabababab, 0xfffffffd, 17},
- {NoFlag, 0xabababab, 0xfffffffd, 18},
- {NoFlag, 0xabababab, 0xfffffffd, 19},
- {NoFlag, 0xabababab, 0xfffffffd, 20},
- {NoFlag, 0xabababab, 0xfffffffd, 21},
- {NoFlag, 0xabababab, 0xfffffffd, 22},
- {NoFlag, 0xabababab, 0xfffffffd, 23},
- {NoFlag, 0xabababab, 0xfffffffd, 24},
- {NoFlag, 0xabababab, 0xfffffffd, 25},
- {NoFlag, 0xabababab, 0xfffffffd, 26},
- {NoFlag, 0xabababab, 0xfffffffd, 27},
- {NoFlag, 0xabababab, 0xfffffffd, 28},
- {NoFlag, 0xabababab, 0xfffffffd, 29},
- {NoFlag, 0xabababab, 0xfffffffd, 30},
- {NoFlag, 0xabababab, 0xfffffffd, 31},
- {NoFlag, 0xabababab, 0xfffffffd, 32},
- {NoFlag, 0xabababab, 0xfffffffe, 0},
- {NoFlag, 0xabababab, 0xfffffffe, 1},
- {NoFlag, 0xabababab, 0xfffffffe, 2},
- {NoFlag, 0xabababab, 0xfffffffe, 3},
- {NoFlag, 0xabababab, 0xfffffffe, 4},
- {NoFlag, 0xabababab, 0xfffffffe, 5},
- {NoFlag, 0xabababab, 0xfffffffe, 6},
- {NoFlag, 0xabababab, 0xfffffffe, 7},
- {NoFlag, 0xabababab, 0xfffffffe, 8},
- {NoFlag, 0xabababab, 0xfffffffe, 9},
- {NoFlag, 0xabababab, 0xfffffffe, 10},
- {NoFlag, 0xabababab, 0xfffffffe, 11},
- {NoFlag, 0xabababab, 0xfffffffe, 12},
- {NoFlag, 0xabababab, 0xfffffffe, 13},
- {NoFlag, 0xabababab, 0xfffffffe, 14},
- {NoFlag, 0xabababab, 0xfffffffe, 15},
- {NoFlag, 0xabababab, 0xfffffffe, 16},
- {NoFlag, 0xabababab, 0xfffffffe, 17},
- {NoFlag, 0xabababab, 0xfffffffe, 18},
- {NoFlag, 0xabababab, 0xfffffffe, 19},
- {NoFlag, 0xabababab, 0xfffffffe, 20},
- {NoFlag, 0xabababab, 0xfffffffe, 21},
- {NoFlag, 0xabababab, 0xfffffffe, 22},
- {NoFlag, 0xabababab, 0xfffffffe, 23},
- {NoFlag, 0xabababab, 0xfffffffe, 24},
- {NoFlag, 0xabababab, 0xfffffffe, 25},
- {NoFlag, 0xabababab, 0xfffffffe, 26},
- {NoFlag, 0xabababab, 0xfffffffe, 27},
- {NoFlag, 0xabababab, 0xfffffffe, 28},
- {NoFlag, 0xabababab, 0xfffffffe, 29},
- {NoFlag, 0xabababab, 0xfffffffe, 30},
- {NoFlag, 0xabababab, 0xfffffffe, 31},
- {NoFlag, 0xabababab, 0xfffffffe, 32},
- {NoFlag, 0xabababab, 0xffffffff, 0},
- {NoFlag, 0xabababab, 0xffffffff, 1},
- {NoFlag, 0xabababab, 0xffffffff, 2},
- {NoFlag, 0xabababab, 0xffffffff, 3},
- {NoFlag, 0xabababab, 0xffffffff, 4},
- {NoFlag, 0xabababab, 0xffffffff, 5},
- {NoFlag, 0xabababab, 0xffffffff, 6},
- {NoFlag, 0xabababab, 0xffffffff, 7},
- {NoFlag, 0xabababab, 0xffffffff, 8},
- {NoFlag, 0xabababab, 0xffffffff, 9},
- {NoFlag, 0xabababab, 0xffffffff, 10},
- {NoFlag, 0xabababab, 0xffffffff, 11},
- {NoFlag, 0xabababab, 0xffffffff, 12},
- {NoFlag, 0xabababab, 0xffffffff, 13},
- {NoFlag, 0xabababab, 0xffffffff, 14},
- {NoFlag, 0xabababab, 0xffffffff, 15},
- {NoFlag, 0xabababab, 0xffffffff, 16},
- {NoFlag, 0xabababab, 0xffffffff, 17},
- {NoFlag, 0xabababab, 0xffffffff, 18},
- {NoFlag, 0xabababab, 0xffffffff, 19},
- {NoFlag, 0xabababab, 0xffffffff, 20},
- {NoFlag, 0xabababab, 0xffffffff, 21},
- {NoFlag, 0xabababab, 0xffffffff, 22},
- {NoFlag, 0xabababab, 0xffffffff, 23},
- {NoFlag, 0xabababab, 0xffffffff, 24},
- {NoFlag, 0xabababab, 0xffffffff, 25},
- {NoFlag, 0xabababab, 0xffffffff, 26},
- {NoFlag, 0xabababab, 0xffffffff, 27},
- {NoFlag, 0xabababab, 0xffffffff, 28},
- {NoFlag, 0xabababab, 0xffffffff, 29},
- {NoFlag, 0xabababab, 0xffffffff, 30},
- {NoFlag, 0xabababab, 0xffffffff, 31},
- {NoFlag, 0xabababab, 0xffffffff, 32}};
+static const Inputs kShiftTypes[] =
+ {{NoFlag, 0xabababab, 0x00000000, 0}, {NoFlag, 0xabababab, 0x00000000, 1},
+ {NoFlag, 0xabababab, 0x00000000, 2}, {NoFlag, 0xabababab, 0x00000000, 3},
+ {NoFlag, 0xabababab, 0x00000000, 4}, {NoFlag, 0xabababab, 0x00000000, 5},
+ {NoFlag, 0xabababab, 0x00000000, 6}, {NoFlag, 0xabababab, 0x00000000, 7},
+ {NoFlag, 0xabababab, 0x00000000, 8}, {NoFlag, 0xabababab, 0x00000000, 9},
+ {NoFlag, 0xabababab, 0x00000000, 10}, {NoFlag, 0xabababab, 0x00000000, 11},
+ {NoFlag, 0xabababab, 0x00000000, 12}, {NoFlag, 0xabababab, 0x00000000, 13},
+ {NoFlag, 0xabababab, 0x00000000, 14}, {NoFlag, 0xabababab, 0x00000000, 15},
+ {NoFlag, 0xabababab, 0x00000000, 16}, {NoFlag, 0xabababab, 0x00000000, 17},
+ {NoFlag, 0xabababab, 0x00000000, 18}, {NoFlag, 0xabababab, 0x00000000, 19},
+ {NoFlag, 0xabababab, 0x00000000, 20}, {NoFlag, 0xabababab, 0x00000000, 21},
+ {NoFlag, 0xabababab, 0x00000000, 22}, {NoFlag, 0xabababab, 0x00000000, 23},
+ {NoFlag, 0xabababab, 0x00000000, 24}, {NoFlag, 0xabababab, 0x00000000, 25},
+ {NoFlag, 0xabababab, 0x00000000, 26}, {NoFlag, 0xabababab, 0x00000000, 27},
+ {NoFlag, 0xabababab, 0x00000000, 28}, {NoFlag, 0xabababab, 0x00000000, 29},
+ {NoFlag, 0xabababab, 0x00000000, 30}, {NoFlag, 0xabababab, 0x00000000, 31},
+ {NoFlag, 0xabababab, 0x00000000, 32}, {NoFlag, 0xabababab, 0x00000001, 0},
+ {NoFlag, 0xabababab, 0x00000001, 1}, {NoFlag, 0xabababab, 0x00000001, 2},
+ {NoFlag, 0xabababab, 0x00000001, 3}, {NoFlag, 0xabababab, 0x00000001, 4},
+ {NoFlag, 0xabababab, 0x00000001, 5}, {NoFlag, 0xabababab, 0x00000001, 6},
+ {NoFlag, 0xabababab, 0x00000001, 7}, {NoFlag, 0xabababab, 0x00000001, 8},
+ {NoFlag, 0xabababab, 0x00000001, 9}, {NoFlag, 0xabababab, 0x00000001, 10},
+ {NoFlag, 0xabababab, 0x00000001, 11}, {NoFlag, 0xabababab, 0x00000001, 12},
+ {NoFlag, 0xabababab, 0x00000001, 13}, {NoFlag, 0xabababab, 0x00000001, 14},
+ {NoFlag, 0xabababab, 0x00000001, 15}, {NoFlag, 0xabababab, 0x00000001, 16},
+ {NoFlag, 0xabababab, 0x00000001, 17}, {NoFlag, 0xabababab, 0x00000001, 18},
+ {NoFlag, 0xabababab, 0x00000001, 19}, {NoFlag, 0xabababab, 0x00000001, 20},
+ {NoFlag, 0xabababab, 0x00000001, 21}, {NoFlag, 0xabababab, 0x00000001, 22},
+ {NoFlag, 0xabababab, 0x00000001, 23}, {NoFlag, 0xabababab, 0x00000001, 24},
+ {NoFlag, 0xabababab, 0x00000001, 25}, {NoFlag, 0xabababab, 0x00000001, 26},
+ {NoFlag, 0xabababab, 0x00000001, 27}, {NoFlag, 0xabababab, 0x00000001, 28},
+ {NoFlag, 0xabababab, 0x00000001, 29}, {NoFlag, 0xabababab, 0x00000001, 30},
+ {NoFlag, 0xabababab, 0x00000001, 31}, {NoFlag, 0xabababab, 0x00000001, 32},
+ {NoFlag, 0xabababab, 0x00000002, 0}, {NoFlag, 0xabababab, 0x00000002, 1},
+ {NoFlag, 0xabababab, 0x00000002, 2}, {NoFlag, 0xabababab, 0x00000002, 3},
+ {NoFlag, 0xabababab, 0x00000002, 4}, {NoFlag, 0xabababab, 0x00000002, 5},
+ {NoFlag, 0xabababab, 0x00000002, 6}, {NoFlag, 0xabababab, 0x00000002, 7},
+ {NoFlag, 0xabababab, 0x00000002, 8}, {NoFlag, 0xabababab, 0x00000002, 9},
+ {NoFlag, 0xabababab, 0x00000002, 10}, {NoFlag, 0xabababab, 0x00000002, 11},
+ {NoFlag, 0xabababab, 0x00000002, 12}, {NoFlag, 0xabababab, 0x00000002, 13},
+ {NoFlag, 0xabababab, 0x00000002, 14}, {NoFlag, 0xabababab, 0x00000002, 15},
+ {NoFlag, 0xabababab, 0x00000002, 16}, {NoFlag, 0xabababab, 0x00000002, 17},
+ {NoFlag, 0xabababab, 0x00000002, 18}, {NoFlag, 0xabababab, 0x00000002, 19},
+ {NoFlag, 0xabababab, 0x00000002, 20}, {NoFlag, 0xabababab, 0x00000002, 21},
+ {NoFlag, 0xabababab, 0x00000002, 22}, {NoFlag, 0xabababab, 0x00000002, 23},
+ {NoFlag, 0xabababab, 0x00000002, 24}, {NoFlag, 0xabababab, 0x00000002, 25},
+ {NoFlag, 0xabababab, 0x00000002, 26}, {NoFlag, 0xabababab, 0x00000002, 27},
+ {NoFlag, 0xabababab, 0x00000002, 28}, {NoFlag, 0xabababab, 0x00000002, 29},
+ {NoFlag, 0xabababab, 0x00000002, 30}, {NoFlag, 0xabababab, 0x00000002, 31},
+ {NoFlag, 0xabababab, 0x00000002, 32}, {NoFlag, 0xabababab, 0x00000020, 0},
+ {NoFlag, 0xabababab, 0x00000020, 1}, {NoFlag, 0xabababab, 0x00000020, 2},
+ {NoFlag, 0xabababab, 0x00000020, 3}, {NoFlag, 0xabababab, 0x00000020, 4},
+ {NoFlag, 0xabababab, 0x00000020, 5}, {NoFlag, 0xabababab, 0x00000020, 6},
+ {NoFlag, 0xabababab, 0x00000020, 7}, {NoFlag, 0xabababab, 0x00000020, 8},
+ {NoFlag, 0xabababab, 0x00000020, 9}, {NoFlag, 0xabababab, 0x00000020, 10},
+ {NoFlag, 0xabababab, 0x00000020, 11}, {NoFlag, 0xabababab, 0x00000020, 12},
+ {NoFlag, 0xabababab, 0x00000020, 13}, {NoFlag, 0xabababab, 0x00000020, 14},
+ {NoFlag, 0xabababab, 0x00000020, 15}, {NoFlag, 0xabababab, 0x00000020, 16},
+ {NoFlag, 0xabababab, 0x00000020, 17}, {NoFlag, 0xabababab, 0x00000020, 18},
+ {NoFlag, 0xabababab, 0x00000020, 19}, {NoFlag, 0xabababab, 0x00000020, 20},
+ {NoFlag, 0xabababab, 0x00000020, 21}, {NoFlag, 0xabababab, 0x00000020, 22},
+ {NoFlag, 0xabababab, 0x00000020, 23}, {NoFlag, 0xabababab, 0x00000020, 24},
+ {NoFlag, 0xabababab, 0x00000020, 25}, {NoFlag, 0xabababab, 0x00000020, 26},
+ {NoFlag, 0xabababab, 0x00000020, 27}, {NoFlag, 0xabababab, 0x00000020, 28},
+ {NoFlag, 0xabababab, 0x00000020, 29}, {NoFlag, 0xabababab, 0x00000020, 30},
+ {NoFlag, 0xabababab, 0x00000020, 31}, {NoFlag, 0xabababab, 0x00000020, 32},
+ {NoFlag, 0xabababab, 0x0000007d, 0}, {NoFlag, 0xabababab, 0x0000007d, 1},
+ {NoFlag, 0xabababab, 0x0000007d, 2}, {NoFlag, 0xabababab, 0x0000007d, 3},
+ {NoFlag, 0xabababab, 0x0000007d, 4}, {NoFlag, 0xabababab, 0x0000007d, 5},
+ {NoFlag, 0xabababab, 0x0000007d, 6}, {NoFlag, 0xabababab, 0x0000007d, 7},
+ {NoFlag, 0xabababab, 0x0000007d, 8}, {NoFlag, 0xabababab, 0x0000007d, 9},
+ {NoFlag, 0xabababab, 0x0000007d, 10}, {NoFlag, 0xabababab, 0x0000007d, 11},
+ {NoFlag, 0xabababab, 0x0000007d, 12}, {NoFlag, 0xabababab, 0x0000007d, 13},
+ {NoFlag, 0xabababab, 0x0000007d, 14}, {NoFlag, 0xabababab, 0x0000007d, 15},
+ {NoFlag, 0xabababab, 0x0000007d, 16}, {NoFlag, 0xabababab, 0x0000007d, 17},
+ {NoFlag, 0xabababab, 0x0000007d, 18}, {NoFlag, 0xabababab, 0x0000007d, 19},
+ {NoFlag, 0xabababab, 0x0000007d, 20}, {NoFlag, 0xabababab, 0x0000007d, 21},
+ {NoFlag, 0xabababab, 0x0000007d, 22}, {NoFlag, 0xabababab, 0x0000007d, 23},
+ {NoFlag, 0xabababab, 0x0000007d, 24}, {NoFlag, 0xabababab, 0x0000007d, 25},
+ {NoFlag, 0xabababab, 0x0000007d, 26}, {NoFlag, 0xabababab, 0x0000007d, 27},
+ {NoFlag, 0xabababab, 0x0000007d, 28}, {NoFlag, 0xabababab, 0x0000007d, 29},
+ {NoFlag, 0xabababab, 0x0000007d, 30}, {NoFlag, 0xabababab, 0x0000007d, 31},
+ {NoFlag, 0xabababab, 0x0000007d, 32}, {NoFlag, 0xabababab, 0x0000007e, 0},
+ {NoFlag, 0xabababab, 0x0000007e, 1}, {NoFlag, 0xabababab, 0x0000007e, 2},
+ {NoFlag, 0xabababab, 0x0000007e, 3}, {NoFlag, 0xabababab, 0x0000007e, 4},
+ {NoFlag, 0xabababab, 0x0000007e, 5}, {NoFlag, 0xabababab, 0x0000007e, 6},
+ {NoFlag, 0xabababab, 0x0000007e, 7}, {NoFlag, 0xabababab, 0x0000007e, 8},
+ {NoFlag, 0xabababab, 0x0000007e, 9}, {NoFlag, 0xabababab, 0x0000007e, 10},
+ {NoFlag, 0xabababab, 0x0000007e, 11}, {NoFlag, 0xabababab, 0x0000007e, 12},
+ {NoFlag, 0xabababab, 0x0000007e, 13}, {NoFlag, 0xabababab, 0x0000007e, 14},
+ {NoFlag, 0xabababab, 0x0000007e, 15}, {NoFlag, 0xabababab, 0x0000007e, 16},
+ {NoFlag, 0xabababab, 0x0000007e, 17}, {NoFlag, 0xabababab, 0x0000007e, 18},
+ {NoFlag, 0xabababab, 0x0000007e, 19}, {NoFlag, 0xabababab, 0x0000007e, 20},
+ {NoFlag, 0xabababab, 0x0000007e, 21}, {NoFlag, 0xabababab, 0x0000007e, 22},
+ {NoFlag, 0xabababab, 0x0000007e, 23}, {NoFlag, 0xabababab, 0x0000007e, 24},
+ {NoFlag, 0xabababab, 0x0000007e, 25}, {NoFlag, 0xabababab, 0x0000007e, 26},
+ {NoFlag, 0xabababab, 0x0000007e, 27}, {NoFlag, 0xabababab, 0x0000007e, 28},
+ {NoFlag, 0xabababab, 0x0000007e, 29}, {NoFlag, 0xabababab, 0x0000007e, 30},
+ {NoFlag, 0xabababab, 0x0000007e, 31}, {NoFlag, 0xabababab, 0x0000007e, 32},
+ {NoFlag, 0xabababab, 0x0000007f, 0}, {NoFlag, 0xabababab, 0x0000007f, 1},
+ {NoFlag, 0xabababab, 0x0000007f, 2}, {NoFlag, 0xabababab, 0x0000007f, 3},
+ {NoFlag, 0xabababab, 0x0000007f, 4}, {NoFlag, 0xabababab, 0x0000007f, 5},
+ {NoFlag, 0xabababab, 0x0000007f, 6}, {NoFlag, 0xabababab, 0x0000007f, 7},
+ {NoFlag, 0xabababab, 0x0000007f, 8}, {NoFlag, 0xabababab, 0x0000007f, 9},
+ {NoFlag, 0xabababab, 0x0000007f, 10}, {NoFlag, 0xabababab, 0x0000007f, 11},
+ {NoFlag, 0xabababab, 0x0000007f, 12}, {NoFlag, 0xabababab, 0x0000007f, 13},
+ {NoFlag, 0xabababab, 0x0000007f, 14}, {NoFlag, 0xabababab, 0x0000007f, 15},
+ {NoFlag, 0xabababab, 0x0000007f, 16}, {NoFlag, 0xabababab, 0x0000007f, 17},
+ {NoFlag, 0xabababab, 0x0000007f, 18}, {NoFlag, 0xabababab, 0x0000007f, 19},
+ {NoFlag, 0xabababab, 0x0000007f, 20}, {NoFlag, 0xabababab, 0x0000007f, 21},
+ {NoFlag, 0xabababab, 0x0000007f, 22}, {NoFlag, 0xabababab, 0x0000007f, 23},
+ {NoFlag, 0xabababab, 0x0000007f, 24}, {NoFlag, 0xabababab, 0x0000007f, 25},
+ {NoFlag, 0xabababab, 0x0000007f, 26}, {NoFlag, 0xabababab, 0x0000007f, 27},
+ {NoFlag, 0xabababab, 0x0000007f, 28}, {NoFlag, 0xabababab, 0x0000007f, 29},
+ {NoFlag, 0xabababab, 0x0000007f, 30}, {NoFlag, 0xabababab, 0x0000007f, 31},
+ {NoFlag, 0xabababab, 0x0000007f, 32}, {NoFlag, 0xabababab, 0x00007ffd, 0},
+ {NoFlag, 0xabababab, 0x00007ffd, 1}, {NoFlag, 0xabababab, 0x00007ffd, 2},
+ {NoFlag, 0xabababab, 0x00007ffd, 3}, {NoFlag, 0xabababab, 0x00007ffd, 4},
+ {NoFlag, 0xabababab, 0x00007ffd, 5}, {NoFlag, 0xabababab, 0x00007ffd, 6},
+ {NoFlag, 0xabababab, 0x00007ffd, 7}, {NoFlag, 0xabababab, 0x00007ffd, 8},
+ {NoFlag, 0xabababab, 0x00007ffd, 9}, {NoFlag, 0xabababab, 0x00007ffd, 10},
+ {NoFlag, 0xabababab, 0x00007ffd, 11}, {NoFlag, 0xabababab, 0x00007ffd, 12},
+ {NoFlag, 0xabababab, 0x00007ffd, 13}, {NoFlag, 0xabababab, 0x00007ffd, 14},
+ {NoFlag, 0xabababab, 0x00007ffd, 15}, {NoFlag, 0xabababab, 0x00007ffd, 16},
+ {NoFlag, 0xabababab, 0x00007ffd, 17}, {NoFlag, 0xabababab, 0x00007ffd, 18},
+ {NoFlag, 0xabababab, 0x00007ffd, 19}, {NoFlag, 0xabababab, 0x00007ffd, 20},
+ {NoFlag, 0xabababab, 0x00007ffd, 21}, {NoFlag, 0xabababab, 0x00007ffd, 22},
+ {NoFlag, 0xabababab, 0x00007ffd, 23}, {NoFlag, 0xabababab, 0x00007ffd, 24},
+ {NoFlag, 0xabababab, 0x00007ffd, 25}, {NoFlag, 0xabababab, 0x00007ffd, 26},
+ {NoFlag, 0xabababab, 0x00007ffd, 27}, {NoFlag, 0xabababab, 0x00007ffd, 28},
+ {NoFlag, 0xabababab, 0x00007ffd, 29}, {NoFlag, 0xabababab, 0x00007ffd, 30},
+ {NoFlag, 0xabababab, 0x00007ffd, 31}, {NoFlag, 0xabababab, 0x00007ffd, 32},
+ {NoFlag, 0xabababab, 0x00007ffe, 0}, {NoFlag, 0xabababab, 0x00007ffe, 1},
+ {NoFlag, 0xabababab, 0x00007ffe, 2}, {NoFlag, 0xabababab, 0x00007ffe, 3},
+ {NoFlag, 0xabababab, 0x00007ffe, 4}, {NoFlag, 0xabababab, 0x00007ffe, 5},
+ {NoFlag, 0xabababab, 0x00007ffe, 6}, {NoFlag, 0xabababab, 0x00007ffe, 7},
+ {NoFlag, 0xabababab, 0x00007ffe, 8}, {NoFlag, 0xabababab, 0x00007ffe, 9},
+ {NoFlag, 0xabababab, 0x00007ffe, 10}, {NoFlag, 0xabababab, 0x00007ffe, 11},
+ {NoFlag, 0xabababab, 0x00007ffe, 12}, {NoFlag, 0xabababab, 0x00007ffe, 13},
+ {NoFlag, 0xabababab, 0x00007ffe, 14}, {NoFlag, 0xabababab, 0x00007ffe, 15},
+ {NoFlag, 0xabababab, 0x00007ffe, 16}, {NoFlag, 0xabababab, 0x00007ffe, 17},
+ {NoFlag, 0xabababab, 0x00007ffe, 18}, {NoFlag, 0xabababab, 0x00007ffe, 19},
+ {NoFlag, 0xabababab, 0x00007ffe, 20}, {NoFlag, 0xabababab, 0x00007ffe, 21},
+ {NoFlag, 0xabababab, 0x00007ffe, 22}, {NoFlag, 0xabababab, 0x00007ffe, 23},
+ {NoFlag, 0xabababab, 0x00007ffe, 24}, {NoFlag, 0xabababab, 0x00007ffe, 25},
+ {NoFlag, 0xabababab, 0x00007ffe, 26}, {NoFlag, 0xabababab, 0x00007ffe, 27},
+ {NoFlag, 0xabababab, 0x00007ffe, 28}, {NoFlag, 0xabababab, 0x00007ffe, 29},
+ {NoFlag, 0xabababab, 0x00007ffe, 30}, {NoFlag, 0xabababab, 0x00007ffe, 31},
+ {NoFlag, 0xabababab, 0x00007ffe, 32}, {NoFlag, 0xabababab, 0x00007fff, 0},
+ {NoFlag, 0xabababab, 0x00007fff, 1}, {NoFlag, 0xabababab, 0x00007fff, 2},
+ {NoFlag, 0xabababab, 0x00007fff, 3}, {NoFlag, 0xabababab, 0x00007fff, 4},
+ {NoFlag, 0xabababab, 0x00007fff, 5}, {NoFlag, 0xabababab, 0x00007fff, 6},
+ {NoFlag, 0xabababab, 0x00007fff, 7}, {NoFlag, 0xabababab, 0x00007fff, 8},
+ {NoFlag, 0xabababab, 0x00007fff, 9}, {NoFlag, 0xabababab, 0x00007fff, 10},
+ {NoFlag, 0xabababab, 0x00007fff, 11}, {NoFlag, 0xabababab, 0x00007fff, 12},
+ {NoFlag, 0xabababab, 0x00007fff, 13}, {NoFlag, 0xabababab, 0x00007fff, 14},
+ {NoFlag, 0xabababab, 0x00007fff, 15}, {NoFlag, 0xabababab, 0x00007fff, 16},
+ {NoFlag, 0xabababab, 0x00007fff, 17}, {NoFlag, 0xabababab, 0x00007fff, 18},
+ {NoFlag, 0xabababab, 0x00007fff, 19}, {NoFlag, 0xabababab, 0x00007fff, 20},
+ {NoFlag, 0xabababab, 0x00007fff, 21}, {NoFlag, 0xabababab, 0x00007fff, 22},
+ {NoFlag, 0xabababab, 0x00007fff, 23}, {NoFlag, 0xabababab, 0x00007fff, 24},
+ {NoFlag, 0xabababab, 0x00007fff, 25}, {NoFlag, 0xabababab, 0x00007fff, 26},
+ {NoFlag, 0xabababab, 0x00007fff, 27}, {NoFlag, 0xabababab, 0x00007fff, 28},
+ {NoFlag, 0xabababab, 0x00007fff, 29}, {NoFlag, 0xabababab, 0x00007fff, 30},
+ {NoFlag, 0xabababab, 0x00007fff, 31}, {NoFlag, 0xabababab, 0x00007fff, 32},
+ {NoFlag, 0xabababab, 0x33333333, 0}, {NoFlag, 0xabababab, 0x33333333, 1},
+ {NoFlag, 0xabababab, 0x33333333, 2}, {NoFlag, 0xabababab, 0x33333333, 3},
+ {NoFlag, 0xabababab, 0x33333333, 4}, {NoFlag, 0xabababab, 0x33333333, 5},
+ {NoFlag, 0xabababab, 0x33333333, 6}, {NoFlag, 0xabababab, 0x33333333, 7},
+ {NoFlag, 0xabababab, 0x33333333, 8}, {NoFlag, 0xabababab, 0x33333333, 9},
+ {NoFlag, 0xabababab, 0x33333333, 10}, {NoFlag, 0xabababab, 0x33333333, 11},
+ {NoFlag, 0xabababab, 0x33333333, 12}, {NoFlag, 0xabababab, 0x33333333, 13},
+ {NoFlag, 0xabababab, 0x33333333, 14}, {NoFlag, 0xabababab, 0x33333333, 15},
+ {NoFlag, 0xabababab, 0x33333333, 16}, {NoFlag, 0xabababab, 0x33333333, 17},
+ {NoFlag, 0xabababab, 0x33333333, 18}, {NoFlag, 0xabababab, 0x33333333, 19},
+ {NoFlag, 0xabababab, 0x33333333, 20}, {NoFlag, 0xabababab, 0x33333333, 21},
+ {NoFlag, 0xabababab, 0x33333333, 22}, {NoFlag, 0xabababab, 0x33333333, 23},
+ {NoFlag, 0xabababab, 0x33333333, 24}, {NoFlag, 0xabababab, 0x33333333, 25},
+ {NoFlag, 0xabababab, 0x33333333, 26}, {NoFlag, 0xabababab, 0x33333333, 27},
+ {NoFlag, 0xabababab, 0x33333333, 28}, {NoFlag, 0xabababab, 0x33333333, 29},
+ {NoFlag, 0xabababab, 0x33333333, 30}, {NoFlag, 0xabababab, 0x33333333, 31},
+ {NoFlag, 0xabababab, 0x33333333, 32}, {NoFlag, 0xabababab, 0x55555555, 0},
+ {NoFlag, 0xabababab, 0x55555555, 1}, {NoFlag, 0xabababab, 0x55555555, 2},
+ {NoFlag, 0xabababab, 0x55555555, 3}, {NoFlag, 0xabababab, 0x55555555, 4},
+ {NoFlag, 0xabababab, 0x55555555, 5}, {NoFlag, 0xabababab, 0x55555555, 6},
+ {NoFlag, 0xabababab, 0x55555555, 7}, {NoFlag, 0xabababab, 0x55555555, 8},
+ {NoFlag, 0xabababab, 0x55555555, 9}, {NoFlag, 0xabababab, 0x55555555, 10},
+ {NoFlag, 0xabababab, 0x55555555, 11}, {NoFlag, 0xabababab, 0x55555555, 12},
+ {NoFlag, 0xabababab, 0x55555555, 13}, {NoFlag, 0xabababab, 0x55555555, 14},
+ {NoFlag, 0xabababab, 0x55555555, 15}, {NoFlag, 0xabababab, 0x55555555, 16},
+ {NoFlag, 0xabababab, 0x55555555, 17}, {NoFlag, 0xabababab, 0x55555555, 18},
+ {NoFlag, 0xabababab, 0x55555555, 19}, {NoFlag, 0xabababab, 0x55555555, 20},
+ {NoFlag, 0xabababab, 0x55555555, 21}, {NoFlag, 0xabababab, 0x55555555, 22},
+ {NoFlag, 0xabababab, 0x55555555, 23}, {NoFlag, 0xabababab, 0x55555555, 24},
+ {NoFlag, 0xabababab, 0x55555555, 25}, {NoFlag, 0xabababab, 0x55555555, 26},
+ {NoFlag, 0xabababab, 0x55555555, 27}, {NoFlag, 0xabababab, 0x55555555, 28},
+ {NoFlag, 0xabababab, 0x55555555, 29}, {NoFlag, 0xabababab, 0x55555555, 30},
+ {NoFlag, 0xabababab, 0x55555555, 31}, {NoFlag, 0xabababab, 0x55555555, 32},
+ {NoFlag, 0xabababab, 0x7ffffffd, 0}, {NoFlag, 0xabababab, 0x7ffffffd, 1},
+ {NoFlag, 0xabababab, 0x7ffffffd, 2}, {NoFlag, 0xabababab, 0x7ffffffd, 3},
+ {NoFlag, 0xabababab, 0x7ffffffd, 4}, {NoFlag, 0xabababab, 0x7ffffffd, 5},
+ {NoFlag, 0xabababab, 0x7ffffffd, 6}, {NoFlag, 0xabababab, 0x7ffffffd, 7},
+ {NoFlag, 0xabababab, 0x7ffffffd, 8}, {NoFlag, 0xabababab, 0x7ffffffd, 9},
+ {NoFlag, 0xabababab, 0x7ffffffd, 10}, {NoFlag, 0xabababab, 0x7ffffffd, 11},
+ {NoFlag, 0xabababab, 0x7ffffffd, 12}, {NoFlag, 0xabababab, 0x7ffffffd, 13},
+ {NoFlag, 0xabababab, 0x7ffffffd, 14}, {NoFlag, 0xabababab, 0x7ffffffd, 15},
+ {NoFlag, 0xabababab, 0x7ffffffd, 16}, {NoFlag, 0xabababab, 0x7ffffffd, 17},
+ {NoFlag, 0xabababab, 0x7ffffffd, 18}, {NoFlag, 0xabababab, 0x7ffffffd, 19},
+ {NoFlag, 0xabababab, 0x7ffffffd, 20}, {NoFlag, 0xabababab, 0x7ffffffd, 21},
+ {NoFlag, 0xabababab, 0x7ffffffd, 22}, {NoFlag, 0xabababab, 0x7ffffffd, 23},
+ {NoFlag, 0xabababab, 0x7ffffffd, 24}, {NoFlag, 0xabababab, 0x7ffffffd, 25},
+ {NoFlag, 0xabababab, 0x7ffffffd, 26}, {NoFlag, 0xabababab, 0x7ffffffd, 27},
+ {NoFlag, 0xabababab, 0x7ffffffd, 28}, {NoFlag, 0xabababab, 0x7ffffffd, 29},
+ {NoFlag, 0xabababab, 0x7ffffffd, 30}, {NoFlag, 0xabababab, 0x7ffffffd, 31},
+ {NoFlag, 0xabababab, 0x7ffffffd, 32}, {NoFlag, 0xabababab, 0x7ffffffe, 0},
+ {NoFlag, 0xabababab, 0x7ffffffe, 1}, {NoFlag, 0xabababab, 0x7ffffffe, 2},
+ {NoFlag, 0xabababab, 0x7ffffffe, 3}, {NoFlag, 0xabababab, 0x7ffffffe, 4},
+ {NoFlag, 0xabababab, 0x7ffffffe, 5}, {NoFlag, 0xabababab, 0x7ffffffe, 6},
+ {NoFlag, 0xabababab, 0x7ffffffe, 7}, {NoFlag, 0xabababab, 0x7ffffffe, 8},
+ {NoFlag, 0xabababab, 0x7ffffffe, 9}, {NoFlag, 0xabababab, 0x7ffffffe, 10},
+ {NoFlag, 0xabababab, 0x7ffffffe, 11}, {NoFlag, 0xabababab, 0x7ffffffe, 12},
+ {NoFlag, 0xabababab, 0x7ffffffe, 13}, {NoFlag, 0xabababab, 0x7ffffffe, 14},
+ {NoFlag, 0xabababab, 0x7ffffffe, 15}, {NoFlag, 0xabababab, 0x7ffffffe, 16},
+ {NoFlag, 0xabababab, 0x7ffffffe, 17}, {NoFlag, 0xabababab, 0x7ffffffe, 18},
+ {NoFlag, 0xabababab, 0x7ffffffe, 19}, {NoFlag, 0xabababab, 0x7ffffffe, 20},
+ {NoFlag, 0xabababab, 0x7ffffffe, 21}, {NoFlag, 0xabababab, 0x7ffffffe, 22},
+ {NoFlag, 0xabababab, 0x7ffffffe, 23}, {NoFlag, 0xabababab, 0x7ffffffe, 24},
+ {NoFlag, 0xabababab, 0x7ffffffe, 25}, {NoFlag, 0xabababab, 0x7ffffffe, 26},
+ {NoFlag, 0xabababab, 0x7ffffffe, 27}, {NoFlag, 0xabababab, 0x7ffffffe, 28},
+ {NoFlag, 0xabababab, 0x7ffffffe, 29}, {NoFlag, 0xabababab, 0x7ffffffe, 30},
+ {NoFlag, 0xabababab, 0x7ffffffe, 31}, {NoFlag, 0xabababab, 0x7ffffffe, 32},
+ {NoFlag, 0xabababab, 0x7fffffff, 0}, {NoFlag, 0xabababab, 0x7fffffff, 1},
+ {NoFlag, 0xabababab, 0x7fffffff, 2}, {NoFlag, 0xabababab, 0x7fffffff, 3},
+ {NoFlag, 0xabababab, 0x7fffffff, 4}, {NoFlag, 0xabababab, 0x7fffffff, 5},
+ {NoFlag, 0xabababab, 0x7fffffff, 6}, {NoFlag, 0xabababab, 0x7fffffff, 7},
+ {NoFlag, 0xabababab, 0x7fffffff, 8}, {NoFlag, 0xabababab, 0x7fffffff, 9},
+ {NoFlag, 0xabababab, 0x7fffffff, 10}, {NoFlag, 0xabababab, 0x7fffffff, 11},
+ {NoFlag, 0xabababab, 0x7fffffff, 12}, {NoFlag, 0xabababab, 0x7fffffff, 13},
+ {NoFlag, 0xabababab, 0x7fffffff, 14}, {NoFlag, 0xabababab, 0x7fffffff, 15},
+ {NoFlag, 0xabababab, 0x7fffffff, 16}, {NoFlag, 0xabababab, 0x7fffffff, 17},
+ {NoFlag, 0xabababab, 0x7fffffff, 18}, {NoFlag, 0xabababab, 0x7fffffff, 19},
+ {NoFlag, 0xabababab, 0x7fffffff, 20}, {NoFlag, 0xabababab, 0x7fffffff, 21},
+ {NoFlag, 0xabababab, 0x7fffffff, 22}, {NoFlag, 0xabababab, 0x7fffffff, 23},
+ {NoFlag, 0xabababab, 0x7fffffff, 24}, {NoFlag, 0xabababab, 0x7fffffff, 25},
+ {NoFlag, 0xabababab, 0x7fffffff, 26}, {NoFlag, 0xabababab, 0x7fffffff, 27},
+ {NoFlag, 0xabababab, 0x7fffffff, 28}, {NoFlag, 0xabababab, 0x7fffffff, 29},
+ {NoFlag, 0xabababab, 0x7fffffff, 30}, {NoFlag, 0xabababab, 0x7fffffff, 31},
+ {NoFlag, 0xabababab, 0x7fffffff, 32}, {NoFlag, 0xabababab, 0x80000000, 0},
+ {NoFlag, 0xabababab, 0x80000000, 1}, {NoFlag, 0xabababab, 0x80000000, 2},
+ {NoFlag, 0xabababab, 0x80000000, 3}, {NoFlag, 0xabababab, 0x80000000, 4},
+ {NoFlag, 0xabababab, 0x80000000, 5}, {NoFlag, 0xabababab, 0x80000000, 6},
+ {NoFlag, 0xabababab, 0x80000000, 7}, {NoFlag, 0xabababab, 0x80000000, 8},
+ {NoFlag, 0xabababab, 0x80000000, 9}, {NoFlag, 0xabababab, 0x80000000, 10},
+ {NoFlag, 0xabababab, 0x80000000, 11}, {NoFlag, 0xabababab, 0x80000000, 12},
+ {NoFlag, 0xabababab, 0x80000000, 13}, {NoFlag, 0xabababab, 0x80000000, 14},
+ {NoFlag, 0xabababab, 0x80000000, 15}, {NoFlag, 0xabababab, 0x80000000, 16},
+ {NoFlag, 0xabababab, 0x80000000, 17}, {NoFlag, 0xabababab, 0x80000000, 18},
+ {NoFlag, 0xabababab, 0x80000000, 19}, {NoFlag, 0xabababab, 0x80000000, 20},
+ {NoFlag, 0xabababab, 0x80000000, 21}, {NoFlag, 0xabababab, 0x80000000, 22},
+ {NoFlag, 0xabababab, 0x80000000, 23}, {NoFlag, 0xabababab, 0x80000000, 24},
+ {NoFlag, 0xabababab, 0x80000000, 25}, {NoFlag, 0xabababab, 0x80000000, 26},
+ {NoFlag, 0xabababab, 0x80000000, 27}, {NoFlag, 0xabababab, 0x80000000, 28},
+ {NoFlag, 0xabababab, 0x80000000, 29}, {NoFlag, 0xabababab, 0x80000000, 30},
+ {NoFlag, 0xabababab, 0x80000000, 31}, {NoFlag, 0xabababab, 0x80000000, 32},
+ {NoFlag, 0xabababab, 0x80000001, 0}, {NoFlag, 0xabababab, 0x80000001, 1},
+ {NoFlag, 0xabababab, 0x80000001, 2}, {NoFlag, 0xabababab, 0x80000001, 3},
+ {NoFlag, 0xabababab, 0x80000001, 4}, {NoFlag, 0xabababab, 0x80000001, 5},
+ {NoFlag, 0xabababab, 0x80000001, 6}, {NoFlag, 0xabababab, 0x80000001, 7},
+ {NoFlag, 0xabababab, 0x80000001, 8}, {NoFlag, 0xabababab, 0x80000001, 9},
+ {NoFlag, 0xabababab, 0x80000001, 10}, {NoFlag, 0xabababab, 0x80000001, 11},
+ {NoFlag, 0xabababab, 0x80000001, 12}, {NoFlag, 0xabababab, 0x80000001, 13},
+ {NoFlag, 0xabababab, 0x80000001, 14}, {NoFlag, 0xabababab, 0x80000001, 15},
+ {NoFlag, 0xabababab, 0x80000001, 16}, {NoFlag, 0xabababab, 0x80000001, 17},
+ {NoFlag, 0xabababab, 0x80000001, 18}, {NoFlag, 0xabababab, 0x80000001, 19},
+ {NoFlag, 0xabababab, 0x80000001, 20}, {NoFlag, 0xabababab, 0x80000001, 21},
+ {NoFlag, 0xabababab, 0x80000001, 22}, {NoFlag, 0xabababab, 0x80000001, 23},
+ {NoFlag, 0xabababab, 0x80000001, 24}, {NoFlag, 0xabababab, 0x80000001, 25},
+ {NoFlag, 0xabababab, 0x80000001, 26}, {NoFlag, 0xabababab, 0x80000001, 27},
+ {NoFlag, 0xabababab, 0x80000001, 28}, {NoFlag, 0xabababab, 0x80000001, 29},
+ {NoFlag, 0xabababab, 0x80000001, 30}, {NoFlag, 0xabababab, 0x80000001, 31},
+ {NoFlag, 0xabababab, 0x80000001, 32}, {NoFlag, 0xabababab, 0xaaaaaaaa, 0},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 1}, {NoFlag, 0xabababab, 0xaaaaaaaa, 2},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 3}, {NoFlag, 0xabababab, 0xaaaaaaaa, 4},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 5}, {NoFlag, 0xabababab, 0xaaaaaaaa, 6},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 7}, {NoFlag, 0xabababab, 0xaaaaaaaa, 8},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 9}, {NoFlag, 0xabababab, 0xaaaaaaaa, 10},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 11}, {NoFlag, 0xabababab, 0xaaaaaaaa, 12},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 13}, {NoFlag, 0xabababab, 0xaaaaaaaa, 14},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 15}, {NoFlag, 0xabababab, 0xaaaaaaaa, 16},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 17}, {NoFlag, 0xabababab, 0xaaaaaaaa, 18},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 19}, {NoFlag, 0xabababab, 0xaaaaaaaa, 20},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 21}, {NoFlag, 0xabababab, 0xaaaaaaaa, 22},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 23}, {NoFlag, 0xabababab, 0xaaaaaaaa, 24},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 25}, {NoFlag, 0xabababab, 0xaaaaaaaa, 26},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 27}, {NoFlag, 0xabababab, 0xaaaaaaaa, 28},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 29}, {NoFlag, 0xabababab, 0xaaaaaaaa, 30},
+ {NoFlag, 0xabababab, 0xaaaaaaaa, 31}, {NoFlag, 0xabababab, 0xaaaaaaaa, 32},
+ {NoFlag, 0xabababab, 0xcccccccc, 0}, {NoFlag, 0xabababab, 0xcccccccc, 1},
+ {NoFlag, 0xabababab, 0xcccccccc, 2}, {NoFlag, 0xabababab, 0xcccccccc, 3},
+ {NoFlag, 0xabababab, 0xcccccccc, 4}, {NoFlag, 0xabababab, 0xcccccccc, 5},
+ {NoFlag, 0xabababab, 0xcccccccc, 6}, {NoFlag, 0xabababab, 0xcccccccc, 7},
+ {NoFlag, 0xabababab, 0xcccccccc, 8}, {NoFlag, 0xabababab, 0xcccccccc, 9},
+ {NoFlag, 0xabababab, 0xcccccccc, 10}, {NoFlag, 0xabababab, 0xcccccccc, 11},
+ {NoFlag, 0xabababab, 0xcccccccc, 12}, {NoFlag, 0xabababab, 0xcccccccc, 13},
+ {NoFlag, 0xabababab, 0xcccccccc, 14}, {NoFlag, 0xabababab, 0xcccccccc, 15},
+ {NoFlag, 0xabababab, 0xcccccccc, 16}, {NoFlag, 0xabababab, 0xcccccccc, 17},
+ {NoFlag, 0xabababab, 0xcccccccc, 18}, {NoFlag, 0xabababab, 0xcccccccc, 19},
+ {NoFlag, 0xabababab, 0xcccccccc, 20}, {NoFlag, 0xabababab, 0xcccccccc, 21},
+ {NoFlag, 0xabababab, 0xcccccccc, 22}, {NoFlag, 0xabababab, 0xcccccccc, 23},
+ {NoFlag, 0xabababab, 0xcccccccc, 24}, {NoFlag, 0xabababab, 0xcccccccc, 25},
+ {NoFlag, 0xabababab, 0xcccccccc, 26}, {NoFlag, 0xabababab, 0xcccccccc, 27},
+ {NoFlag, 0xabababab, 0xcccccccc, 28}, {NoFlag, 0xabababab, 0xcccccccc, 29},
+ {NoFlag, 0xabababab, 0xcccccccc, 30}, {NoFlag, 0xabababab, 0xcccccccc, 31},
+ {NoFlag, 0xabababab, 0xcccccccc, 32}, {NoFlag, 0xabababab, 0xffff8000, 0},
+ {NoFlag, 0xabababab, 0xffff8000, 1}, {NoFlag, 0xabababab, 0xffff8000, 2},
+ {NoFlag, 0xabababab, 0xffff8000, 3}, {NoFlag, 0xabababab, 0xffff8000, 4},
+ {NoFlag, 0xabababab, 0xffff8000, 5}, {NoFlag, 0xabababab, 0xffff8000, 6},
+ {NoFlag, 0xabababab, 0xffff8000, 7}, {NoFlag, 0xabababab, 0xffff8000, 8},
+ {NoFlag, 0xabababab, 0xffff8000, 9}, {NoFlag, 0xabababab, 0xffff8000, 10},
+ {NoFlag, 0xabababab, 0xffff8000, 11}, {NoFlag, 0xabababab, 0xffff8000, 12},
+ {NoFlag, 0xabababab, 0xffff8000, 13}, {NoFlag, 0xabababab, 0xffff8000, 14},
+ {NoFlag, 0xabababab, 0xffff8000, 15}, {NoFlag, 0xabababab, 0xffff8000, 16},
+ {NoFlag, 0xabababab, 0xffff8000, 17}, {NoFlag, 0xabababab, 0xffff8000, 18},
+ {NoFlag, 0xabababab, 0xffff8000, 19}, {NoFlag, 0xabababab, 0xffff8000, 20},
+ {NoFlag, 0xabababab, 0xffff8000, 21}, {NoFlag, 0xabababab, 0xffff8000, 22},
+ {NoFlag, 0xabababab, 0xffff8000, 23}, {NoFlag, 0xabababab, 0xffff8000, 24},
+ {NoFlag, 0xabababab, 0xffff8000, 25}, {NoFlag, 0xabababab, 0xffff8000, 26},
+ {NoFlag, 0xabababab, 0xffff8000, 27}, {NoFlag, 0xabababab, 0xffff8000, 28},
+ {NoFlag, 0xabababab, 0xffff8000, 29}, {NoFlag, 0xabababab, 0xffff8000, 30},
+ {NoFlag, 0xabababab, 0xffff8000, 31}, {NoFlag, 0xabababab, 0xffff8000, 32},
+ {NoFlag, 0xabababab, 0xffff8001, 0}, {NoFlag, 0xabababab, 0xffff8001, 1},
+ {NoFlag, 0xabababab, 0xffff8001, 2}, {NoFlag, 0xabababab, 0xffff8001, 3},
+ {NoFlag, 0xabababab, 0xffff8001, 4}, {NoFlag, 0xabababab, 0xffff8001, 5},
+ {NoFlag, 0xabababab, 0xffff8001, 6}, {NoFlag, 0xabababab, 0xffff8001, 7},
+ {NoFlag, 0xabababab, 0xffff8001, 8}, {NoFlag, 0xabababab, 0xffff8001, 9},
+ {NoFlag, 0xabababab, 0xffff8001, 10}, {NoFlag, 0xabababab, 0xffff8001, 11},
+ {NoFlag, 0xabababab, 0xffff8001, 12}, {NoFlag, 0xabababab, 0xffff8001, 13},
+ {NoFlag, 0xabababab, 0xffff8001, 14}, {NoFlag, 0xabababab, 0xffff8001, 15},
+ {NoFlag, 0xabababab, 0xffff8001, 16}, {NoFlag, 0xabababab, 0xffff8001, 17},
+ {NoFlag, 0xabababab, 0xffff8001, 18}, {NoFlag, 0xabababab, 0xffff8001, 19},
+ {NoFlag, 0xabababab, 0xffff8001, 20}, {NoFlag, 0xabababab, 0xffff8001, 21},
+ {NoFlag, 0xabababab, 0xffff8001, 22}, {NoFlag, 0xabababab, 0xffff8001, 23},
+ {NoFlag, 0xabababab, 0xffff8001, 24}, {NoFlag, 0xabababab, 0xffff8001, 25},
+ {NoFlag, 0xabababab, 0xffff8001, 26}, {NoFlag, 0xabababab, 0xffff8001, 27},
+ {NoFlag, 0xabababab, 0xffff8001, 28}, {NoFlag, 0xabababab, 0xffff8001, 29},
+ {NoFlag, 0xabababab, 0xffff8001, 30}, {NoFlag, 0xabababab, 0xffff8001, 31},
+ {NoFlag, 0xabababab, 0xffff8001, 32}, {NoFlag, 0xabababab, 0xffff8002, 0},
+ {NoFlag, 0xabababab, 0xffff8002, 1}, {NoFlag, 0xabababab, 0xffff8002, 2},
+ {NoFlag, 0xabababab, 0xffff8002, 3}, {NoFlag, 0xabababab, 0xffff8002, 4},
+ {NoFlag, 0xabababab, 0xffff8002, 5}, {NoFlag, 0xabababab, 0xffff8002, 6},
+ {NoFlag, 0xabababab, 0xffff8002, 7}, {NoFlag, 0xabababab, 0xffff8002, 8},
+ {NoFlag, 0xabababab, 0xffff8002, 9}, {NoFlag, 0xabababab, 0xffff8002, 10},
+ {NoFlag, 0xabababab, 0xffff8002, 11}, {NoFlag, 0xabababab, 0xffff8002, 12},
+ {NoFlag, 0xabababab, 0xffff8002, 13}, {NoFlag, 0xabababab, 0xffff8002, 14},
+ {NoFlag, 0xabababab, 0xffff8002, 15}, {NoFlag, 0xabababab, 0xffff8002, 16},
+ {NoFlag, 0xabababab, 0xffff8002, 17}, {NoFlag, 0xabababab, 0xffff8002, 18},
+ {NoFlag, 0xabababab, 0xffff8002, 19}, {NoFlag, 0xabababab, 0xffff8002, 20},
+ {NoFlag, 0xabababab, 0xffff8002, 21}, {NoFlag, 0xabababab, 0xffff8002, 22},
+ {NoFlag, 0xabababab, 0xffff8002, 23}, {NoFlag, 0xabababab, 0xffff8002, 24},
+ {NoFlag, 0xabababab, 0xffff8002, 25}, {NoFlag, 0xabababab, 0xffff8002, 26},
+ {NoFlag, 0xabababab, 0xffff8002, 27}, {NoFlag, 0xabababab, 0xffff8002, 28},
+ {NoFlag, 0xabababab, 0xffff8002, 29}, {NoFlag, 0xabababab, 0xffff8002, 30},
+ {NoFlag, 0xabababab, 0xffff8002, 31}, {NoFlag, 0xabababab, 0xffff8002, 32},
+ {NoFlag, 0xabababab, 0xffff8003, 0}, {NoFlag, 0xabababab, 0xffff8003, 1},
+ {NoFlag, 0xabababab, 0xffff8003, 2}, {NoFlag, 0xabababab, 0xffff8003, 3},
+ {NoFlag, 0xabababab, 0xffff8003, 4}, {NoFlag, 0xabababab, 0xffff8003, 5},
+ {NoFlag, 0xabababab, 0xffff8003, 6}, {NoFlag, 0xabababab, 0xffff8003, 7},
+ {NoFlag, 0xabababab, 0xffff8003, 8}, {NoFlag, 0xabababab, 0xffff8003, 9},
+ {NoFlag, 0xabababab, 0xffff8003, 10}, {NoFlag, 0xabababab, 0xffff8003, 11},
+ {NoFlag, 0xabababab, 0xffff8003, 12}, {NoFlag, 0xabababab, 0xffff8003, 13},
+ {NoFlag, 0xabababab, 0xffff8003, 14}, {NoFlag, 0xabababab, 0xffff8003, 15},
+ {NoFlag, 0xabababab, 0xffff8003, 16}, {NoFlag, 0xabababab, 0xffff8003, 17},
+ {NoFlag, 0xabababab, 0xffff8003, 18}, {NoFlag, 0xabababab, 0xffff8003, 19},
+ {NoFlag, 0xabababab, 0xffff8003, 20}, {NoFlag, 0xabababab, 0xffff8003, 21},
+ {NoFlag, 0xabababab, 0xffff8003, 22}, {NoFlag, 0xabababab, 0xffff8003, 23},
+ {NoFlag, 0xabababab, 0xffff8003, 24}, {NoFlag, 0xabababab, 0xffff8003, 25},
+ {NoFlag, 0xabababab, 0xffff8003, 26}, {NoFlag, 0xabababab, 0xffff8003, 27},
+ {NoFlag, 0xabababab, 0xffff8003, 28}, {NoFlag, 0xabababab, 0xffff8003, 29},
+ {NoFlag, 0xabababab, 0xffff8003, 30}, {NoFlag, 0xabababab, 0xffff8003, 31},
+ {NoFlag, 0xabababab, 0xffff8003, 32}, {NoFlag, 0xabababab, 0xffffff80, 0},
+ {NoFlag, 0xabababab, 0xffffff80, 1}, {NoFlag, 0xabababab, 0xffffff80, 2},
+ {NoFlag, 0xabababab, 0xffffff80, 3}, {NoFlag, 0xabababab, 0xffffff80, 4},
+ {NoFlag, 0xabababab, 0xffffff80, 5}, {NoFlag, 0xabababab, 0xffffff80, 6},
+ {NoFlag, 0xabababab, 0xffffff80, 7}, {NoFlag, 0xabababab, 0xffffff80, 8},
+ {NoFlag, 0xabababab, 0xffffff80, 9}, {NoFlag, 0xabababab, 0xffffff80, 10},
+ {NoFlag, 0xabababab, 0xffffff80, 11}, {NoFlag, 0xabababab, 0xffffff80, 12},
+ {NoFlag, 0xabababab, 0xffffff80, 13}, {NoFlag, 0xabababab, 0xffffff80, 14},
+ {NoFlag, 0xabababab, 0xffffff80, 15}, {NoFlag, 0xabababab, 0xffffff80, 16},
+ {NoFlag, 0xabababab, 0xffffff80, 17}, {NoFlag, 0xabababab, 0xffffff80, 18},
+ {NoFlag, 0xabababab, 0xffffff80, 19}, {NoFlag, 0xabababab, 0xffffff80, 20},
+ {NoFlag, 0xabababab, 0xffffff80, 21}, {NoFlag, 0xabababab, 0xffffff80, 22},
+ {NoFlag, 0xabababab, 0xffffff80, 23}, {NoFlag, 0xabababab, 0xffffff80, 24},
+ {NoFlag, 0xabababab, 0xffffff80, 25}, {NoFlag, 0xabababab, 0xffffff80, 26},
+ {NoFlag, 0xabababab, 0xffffff80, 27}, {NoFlag, 0xabababab, 0xffffff80, 28},
+ {NoFlag, 0xabababab, 0xffffff80, 29}, {NoFlag, 0xabababab, 0xffffff80, 30},
+ {NoFlag, 0xabababab, 0xffffff80, 31}, {NoFlag, 0xabababab, 0xffffff80, 32},
+ {NoFlag, 0xabababab, 0xffffff81, 0}, {NoFlag, 0xabababab, 0xffffff81, 1},
+ {NoFlag, 0xabababab, 0xffffff81, 2}, {NoFlag, 0xabababab, 0xffffff81, 3},
+ {NoFlag, 0xabababab, 0xffffff81, 4}, {NoFlag, 0xabababab, 0xffffff81, 5},
+ {NoFlag, 0xabababab, 0xffffff81, 6}, {NoFlag, 0xabababab, 0xffffff81, 7},
+ {NoFlag, 0xabababab, 0xffffff81, 8}, {NoFlag, 0xabababab, 0xffffff81, 9},
+ {NoFlag, 0xabababab, 0xffffff81, 10}, {NoFlag, 0xabababab, 0xffffff81, 11},
+ {NoFlag, 0xabababab, 0xffffff81, 12}, {NoFlag, 0xabababab, 0xffffff81, 13},
+ {NoFlag, 0xabababab, 0xffffff81, 14}, {NoFlag, 0xabababab, 0xffffff81, 15},
+ {NoFlag, 0xabababab, 0xffffff81, 16}, {NoFlag, 0xabababab, 0xffffff81, 17},
+ {NoFlag, 0xabababab, 0xffffff81, 18}, {NoFlag, 0xabababab, 0xffffff81, 19},
+ {NoFlag, 0xabababab, 0xffffff81, 20}, {NoFlag, 0xabababab, 0xffffff81, 21},
+ {NoFlag, 0xabababab, 0xffffff81, 22}, {NoFlag, 0xabababab, 0xffffff81, 23},
+ {NoFlag, 0xabababab, 0xffffff81, 24}, {NoFlag, 0xabababab, 0xffffff81, 25},
+ {NoFlag, 0xabababab, 0xffffff81, 26}, {NoFlag, 0xabababab, 0xffffff81, 27},
+ {NoFlag, 0xabababab, 0xffffff81, 28}, {NoFlag, 0xabababab, 0xffffff81, 29},
+ {NoFlag, 0xabababab, 0xffffff81, 30}, {NoFlag, 0xabababab, 0xffffff81, 31},
+ {NoFlag, 0xabababab, 0xffffff81, 32}, {NoFlag, 0xabababab, 0xffffff82, 0},
+ {NoFlag, 0xabababab, 0xffffff82, 1}, {NoFlag, 0xabababab, 0xffffff82, 2},
+ {NoFlag, 0xabababab, 0xffffff82, 3}, {NoFlag, 0xabababab, 0xffffff82, 4},
+ {NoFlag, 0xabababab, 0xffffff82, 5}, {NoFlag, 0xabababab, 0xffffff82, 6},
+ {NoFlag, 0xabababab, 0xffffff82, 7}, {NoFlag, 0xabababab, 0xffffff82, 8},
+ {NoFlag, 0xabababab, 0xffffff82, 9}, {NoFlag, 0xabababab, 0xffffff82, 10},
+ {NoFlag, 0xabababab, 0xffffff82, 11}, {NoFlag, 0xabababab, 0xffffff82, 12},
+ {NoFlag, 0xabababab, 0xffffff82, 13}, {NoFlag, 0xabababab, 0xffffff82, 14},
+ {NoFlag, 0xabababab, 0xffffff82, 15}, {NoFlag, 0xabababab, 0xffffff82, 16},
+ {NoFlag, 0xabababab, 0xffffff82, 17}, {NoFlag, 0xabababab, 0xffffff82, 18},
+ {NoFlag, 0xabababab, 0xffffff82, 19}, {NoFlag, 0xabababab, 0xffffff82, 20},
+ {NoFlag, 0xabababab, 0xffffff82, 21}, {NoFlag, 0xabababab, 0xffffff82, 22},
+ {NoFlag, 0xabababab, 0xffffff82, 23}, {NoFlag, 0xabababab, 0xffffff82, 24},
+ {NoFlag, 0xabababab, 0xffffff82, 25}, {NoFlag, 0xabababab, 0xffffff82, 26},
+ {NoFlag, 0xabababab, 0xffffff82, 27}, {NoFlag, 0xabababab, 0xffffff82, 28},
+ {NoFlag, 0xabababab, 0xffffff82, 29}, {NoFlag, 0xabababab, 0xffffff82, 30},
+ {NoFlag, 0xabababab, 0xffffff82, 31}, {NoFlag, 0xabababab, 0xffffff82, 32},
+ {NoFlag, 0xabababab, 0xffffff83, 0}, {NoFlag, 0xabababab, 0xffffff83, 1},
+ {NoFlag, 0xabababab, 0xffffff83, 2}, {NoFlag, 0xabababab, 0xffffff83, 3},
+ {NoFlag, 0xabababab, 0xffffff83, 4}, {NoFlag, 0xabababab, 0xffffff83, 5},
+ {NoFlag, 0xabababab, 0xffffff83, 6}, {NoFlag, 0xabababab, 0xffffff83, 7},
+ {NoFlag, 0xabababab, 0xffffff83, 8}, {NoFlag, 0xabababab, 0xffffff83, 9},
+ {NoFlag, 0xabababab, 0xffffff83, 10}, {NoFlag, 0xabababab, 0xffffff83, 11},
+ {NoFlag, 0xabababab, 0xffffff83, 12}, {NoFlag, 0xabababab, 0xffffff83, 13},
+ {NoFlag, 0xabababab, 0xffffff83, 14}, {NoFlag, 0xabababab, 0xffffff83, 15},
+ {NoFlag, 0xabababab, 0xffffff83, 16}, {NoFlag, 0xabababab, 0xffffff83, 17},
+ {NoFlag, 0xabababab, 0xffffff83, 18}, {NoFlag, 0xabababab, 0xffffff83, 19},
+ {NoFlag, 0xabababab, 0xffffff83, 20}, {NoFlag, 0xabababab, 0xffffff83, 21},
+ {NoFlag, 0xabababab, 0xffffff83, 22}, {NoFlag, 0xabababab, 0xffffff83, 23},
+ {NoFlag, 0xabababab, 0xffffff83, 24}, {NoFlag, 0xabababab, 0xffffff83, 25},
+ {NoFlag, 0xabababab, 0xffffff83, 26}, {NoFlag, 0xabababab, 0xffffff83, 27},
+ {NoFlag, 0xabababab, 0xffffff83, 28}, {NoFlag, 0xabababab, 0xffffff83, 29},
+ {NoFlag, 0xabababab, 0xffffff83, 30}, {NoFlag, 0xabababab, 0xffffff83, 31},
+ {NoFlag, 0xabababab, 0xffffff83, 32}, {NoFlag, 0xabababab, 0xffffffe0, 0},
+ {NoFlag, 0xabababab, 0xffffffe0, 1}, {NoFlag, 0xabababab, 0xffffffe0, 2},
+ {NoFlag, 0xabababab, 0xffffffe0, 3}, {NoFlag, 0xabababab, 0xffffffe0, 4},
+ {NoFlag, 0xabababab, 0xffffffe0, 5}, {NoFlag, 0xabababab, 0xffffffe0, 6},
+ {NoFlag, 0xabababab, 0xffffffe0, 7}, {NoFlag, 0xabababab, 0xffffffe0, 8},
+ {NoFlag, 0xabababab, 0xffffffe0, 9}, {NoFlag, 0xabababab, 0xffffffe0, 10},
+ {NoFlag, 0xabababab, 0xffffffe0, 11}, {NoFlag, 0xabababab, 0xffffffe0, 12},
+ {NoFlag, 0xabababab, 0xffffffe0, 13}, {NoFlag, 0xabababab, 0xffffffe0, 14},
+ {NoFlag, 0xabababab, 0xffffffe0, 15}, {NoFlag, 0xabababab, 0xffffffe0, 16},
+ {NoFlag, 0xabababab, 0xffffffe0, 17}, {NoFlag, 0xabababab, 0xffffffe0, 18},
+ {NoFlag, 0xabababab, 0xffffffe0, 19}, {NoFlag, 0xabababab, 0xffffffe0, 20},
+ {NoFlag, 0xabababab, 0xffffffe0, 21}, {NoFlag, 0xabababab, 0xffffffe0, 22},
+ {NoFlag, 0xabababab, 0xffffffe0, 23}, {NoFlag, 0xabababab, 0xffffffe0, 24},
+ {NoFlag, 0xabababab, 0xffffffe0, 25}, {NoFlag, 0xabababab, 0xffffffe0, 26},
+ {NoFlag, 0xabababab, 0xffffffe0, 27}, {NoFlag, 0xabababab, 0xffffffe0, 28},
+ {NoFlag, 0xabababab, 0xffffffe0, 29}, {NoFlag, 0xabababab, 0xffffffe0, 30},
+ {NoFlag, 0xabababab, 0xffffffe0, 31}, {NoFlag, 0xabababab, 0xffffffe0, 32},
+ {NoFlag, 0xabababab, 0xfffffffd, 0}, {NoFlag, 0xabababab, 0xfffffffd, 1},
+ {NoFlag, 0xabababab, 0xfffffffd, 2}, {NoFlag, 0xabababab, 0xfffffffd, 3},
+ {NoFlag, 0xabababab, 0xfffffffd, 4}, {NoFlag, 0xabababab, 0xfffffffd, 5},
+ {NoFlag, 0xabababab, 0xfffffffd, 6}, {NoFlag, 0xabababab, 0xfffffffd, 7},
+ {NoFlag, 0xabababab, 0xfffffffd, 8}, {NoFlag, 0xabababab, 0xfffffffd, 9},
+ {NoFlag, 0xabababab, 0xfffffffd, 10}, {NoFlag, 0xabababab, 0xfffffffd, 11},
+ {NoFlag, 0xabababab, 0xfffffffd, 12}, {NoFlag, 0xabababab, 0xfffffffd, 13},
+ {NoFlag, 0xabababab, 0xfffffffd, 14}, {NoFlag, 0xabababab, 0xfffffffd, 15},
+ {NoFlag, 0xabababab, 0xfffffffd, 16}, {NoFlag, 0xabababab, 0xfffffffd, 17},
+ {NoFlag, 0xabababab, 0xfffffffd, 18}, {NoFlag, 0xabababab, 0xfffffffd, 19},
+ {NoFlag, 0xabababab, 0xfffffffd, 20}, {NoFlag, 0xabababab, 0xfffffffd, 21},
+ {NoFlag, 0xabababab, 0xfffffffd, 22}, {NoFlag, 0xabababab, 0xfffffffd, 23},
+ {NoFlag, 0xabababab, 0xfffffffd, 24}, {NoFlag, 0xabababab, 0xfffffffd, 25},
+ {NoFlag, 0xabababab, 0xfffffffd, 26}, {NoFlag, 0xabababab, 0xfffffffd, 27},
+ {NoFlag, 0xabababab, 0xfffffffd, 28}, {NoFlag, 0xabababab, 0xfffffffd, 29},
+ {NoFlag, 0xabababab, 0xfffffffd, 30}, {NoFlag, 0xabababab, 0xfffffffd, 31},
+ {NoFlag, 0xabababab, 0xfffffffd, 32}, {NoFlag, 0xabababab, 0xfffffffe, 0},
+ {NoFlag, 0xabababab, 0xfffffffe, 1}, {NoFlag, 0xabababab, 0xfffffffe, 2},
+ {NoFlag, 0xabababab, 0xfffffffe, 3}, {NoFlag, 0xabababab, 0xfffffffe, 4},
+ {NoFlag, 0xabababab, 0xfffffffe, 5}, {NoFlag, 0xabababab, 0xfffffffe, 6},
+ {NoFlag, 0xabababab, 0xfffffffe, 7}, {NoFlag, 0xabababab, 0xfffffffe, 8},
+ {NoFlag, 0xabababab, 0xfffffffe, 9}, {NoFlag, 0xabababab, 0xfffffffe, 10},
+ {NoFlag, 0xabababab, 0xfffffffe, 11}, {NoFlag, 0xabababab, 0xfffffffe, 12},
+ {NoFlag, 0xabababab, 0xfffffffe, 13}, {NoFlag, 0xabababab, 0xfffffffe, 14},
+ {NoFlag, 0xabababab, 0xfffffffe, 15}, {NoFlag, 0xabababab, 0xfffffffe, 16},
+ {NoFlag, 0xabababab, 0xfffffffe, 17}, {NoFlag, 0xabababab, 0xfffffffe, 18},
+ {NoFlag, 0xabababab, 0xfffffffe, 19}, {NoFlag, 0xabababab, 0xfffffffe, 20},
+ {NoFlag, 0xabababab, 0xfffffffe, 21}, {NoFlag, 0xabababab, 0xfffffffe, 22},
+ {NoFlag, 0xabababab, 0xfffffffe, 23}, {NoFlag, 0xabababab, 0xfffffffe, 24},
+ {NoFlag, 0xabababab, 0xfffffffe, 25}, {NoFlag, 0xabababab, 0xfffffffe, 26},
+ {NoFlag, 0xabababab, 0xfffffffe, 27}, {NoFlag, 0xabababab, 0xfffffffe, 28},
+ {NoFlag, 0xabababab, 0xfffffffe, 29}, {NoFlag, 0xabababab, 0xfffffffe, 30},
+ {NoFlag, 0xabababab, 0xfffffffe, 31}, {NoFlag, 0xabababab, 0xfffffffe, 32},
+ {NoFlag, 0xabababab, 0xffffffff, 0}, {NoFlag, 0xabababab, 0xffffffff, 1},
+ {NoFlag, 0xabababab, 0xffffffff, 2}, {NoFlag, 0xabababab, 0xffffffff, 3},
+ {NoFlag, 0xabababab, 0xffffffff, 4}, {NoFlag, 0xabababab, 0xffffffff, 5},
+ {NoFlag, 0xabababab, 0xffffffff, 6}, {NoFlag, 0xabababab, 0xffffffff, 7},
+ {NoFlag, 0xabababab, 0xffffffff, 8}, {NoFlag, 0xabababab, 0xffffffff, 9},
+ {NoFlag, 0xabababab, 0xffffffff, 10}, {NoFlag, 0xabababab, 0xffffffff, 11},
+ {NoFlag, 0xabababab, 0xffffffff, 12}, {NoFlag, 0xabababab, 0xffffffff, 13},
+ {NoFlag, 0xabababab, 0xffffffff, 14}, {NoFlag, 0xabababab, 0xffffffff, 15},
+ {NoFlag, 0xabababab, 0xffffffff, 16}, {NoFlag, 0xabababab, 0xffffffff, 17},
+ {NoFlag, 0xabababab, 0xffffffff, 18}, {NoFlag, 0xabababab, 0xffffffff, 19},
+ {NoFlag, 0xabababab, 0xffffffff, 20}, {NoFlag, 0xabababab, 0xffffffff, 21},
+ {NoFlag, 0xabababab, 0xffffffff, 22}, {NoFlag, 0xabababab, 0xffffffff, 23},
+ {NoFlag, 0xabababab, 0xffffffff, 24}, {NoFlag, 0xabababab, 0xffffffff, 25},
+ {NoFlag, 0xabababab, 0xffffffff, 26}, {NoFlag, 0xabababab, 0xffffffff, 27},
+ {NoFlag, 0xabababab, 0xffffffff, 28}, {NoFlag, 0xabababab, 0xffffffff, 29},
+ {NoFlag, 0xabababab, 0xffffffff, 30}, {NoFlag, 0xabababab, 0xffffffff, 31},
+ {NoFlag, 0xabababab, 0xffffffff, 32}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-operand-rn-t32.cc b/test/aarch32/test-simulator-cond-rd-operand-rn-t32.cc
index 4bc0407d..d410510b 100644
--- a/test/aarch32/test-simulator-cond-rd-operand-rn-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-operand-rn-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -184,238 +184,125 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
-
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0xffffffff, 0xffffffff},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xffffff82, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
+
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0x00000001, 0x33333333}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0xffffffff, 0xffffffff}, {NoFlag, 0x0000007e, 0xffff8002},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0xffffff80}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0x7fffffff, 0x0000007e}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0x00000001, 0x80000001}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x80000001, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x00000001}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x55555555}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x55555555, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x00000002, 0x00000000},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xffff8003, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0x80000000, 0xffffff82},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0x00000001, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0x00000001}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0x0000007d, 0x00000000},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0xffffff81, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0x80000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x00007ffe, 0x00007ffe},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0xffff8001}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x80000000, 0xffffffff}, {NoFlag, 0xffffff83, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0xffffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0x7ffffffe, 0xffff8003}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffff8003, 0x7fffffff},
+ {NoFlag, 0xffffffff, 0xffff8000}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0x00000020, 0xffffff81}, {NoFlag, 0x00000001, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0x00007ffd}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0x00007fff}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0x80000001, 0x80000000}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0xffffff83, 0x00000002},
+ {NoFlag, 0x0000007e, 0xffffff81}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xffffffff}, {NoFlag, 0x55555555, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x7fffffff}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00007fff}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0xfffffffd}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0xfffffffd, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00007ffd}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x00007ffd, 0xffffffff}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xfffffffd}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0xffff8001, 0x00000020}, {NoFlag, 0xcccccccc, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x00000001}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0x80000001, 0x00000020}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x7ffffffd, 0x00000000},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xffffff82, 0xffffffff}};
// A loop will be generated for each element of this array.
@@ -591,11 +478,11 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-operand-rn-movs-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-mvn-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-mvns-t32.h"
-#include "aarch32/traces/simulator-cond-rd-operand-rn-teq-t32.h"
-#include "aarch32/traces/simulator-cond-rd-operand-rn-tst-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxtb-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxtb16-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-sxth-t32.h"
+#include "aarch32/traces/simulator-cond-rd-operand-rn-teq-t32.h"
+#include "aarch32/traces/simulator-cond-rd-operand-rn-tst-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxtb-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxtb16-t32.h"
#include "aarch32/traces/simulator-cond-rd-operand-rn-uxth-t32.h"
diff --git a/test/aarch32/test-simulator-cond-rd-rn-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-a32.cc
index 28a88a97..25530f7e 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -177,968 +177,490 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x00000000, 0x00000020},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x00000000, 0x0000007e},
- {NoFlag, 0x00000000, 0x0000007f},
- {NoFlag, 0x00000000, 0x00007ffd},
- {NoFlag, 0x00000000, 0x00007ffe},
- {NoFlag, 0x00000000, 0x00007fff},
- {NoFlag, 0x00000000, 0x33333333},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0x00000000, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x7ffffffe},
- {NoFlag, 0x00000000, 0x7fffffff},
- {NoFlag, 0x00000000, 0x80000000},
- {NoFlag, 0x00000000, 0x80000001},
- {NoFlag, 0x00000000, 0xaaaaaaaa},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0x00000000, 0xffff8001},
- {NoFlag, 0x00000000, 0xffff8002},
- {NoFlag, 0x00000000, 0xffff8003},
- {NoFlag, 0x00000000, 0xffffff80},
- {NoFlag, 0x00000000, 0xffffff81},
- {NoFlag, 0x00000000, 0xffffff82},
- {NoFlag, 0x00000000, 0xffffff83},
- {NoFlag, 0x00000000, 0xffffffe0},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0x00000000, 0xfffffffe},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x00000001, 0x00000000},
- {NoFlag, 0x00000001, 0x00000002},
- {NoFlag, 0x00000001, 0x00000020},
- {NoFlag, 0x00000001, 0x0000007d},
- {NoFlag, 0x00000001, 0x0000007e},
- {NoFlag, 0x00000001, 0x0000007f},
- {NoFlag, 0x00000001, 0x00007ffd},
- {NoFlag, 0x00000001, 0x00007ffe},
- {NoFlag, 0x00000001, 0x00007fff},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x00000001, 0x7ffffffd},
- {NoFlag, 0x00000001, 0x7ffffffe},
- {NoFlag, 0x00000001, 0x7fffffff},
- {NoFlag, 0x00000001, 0x80000000},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000001, 0xaaaaaaaa},
- {NoFlag, 0x00000001, 0xcccccccc},
- {NoFlag, 0x00000001, 0xffff8000},
- {NoFlag, 0x00000001, 0xffff8001},
- {NoFlag, 0x00000001, 0xffff8002},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0x00000001, 0xffffff80},
- {NoFlag, 0x00000001, 0xffffff81},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x00000001, 0xffffff83},
- {NoFlag, 0x00000001, 0xffffffe0},
- {NoFlag, 0x00000001, 0xfffffffd},
- {NoFlag, 0x00000001, 0xfffffffe},
- {NoFlag, 0x00000001, 0xffffffff},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x00000002, 0x00000020},
- {NoFlag, 0x00000002, 0x0000007d},
- {NoFlag, 0x00000002, 0x0000007e},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x00000002, 0x00007ffd},
- {NoFlag, 0x00000002, 0x00007ffe},
- {NoFlag, 0x00000002, 0x00007fff},
- {NoFlag, 0x00000002, 0x33333333},
- {NoFlag, 0x00000002, 0x55555555},
- {NoFlag, 0x00000002, 0x7ffffffd},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0x7fffffff},
- {NoFlag, 0x00000002, 0x80000000},
- {NoFlag, 0x00000002, 0x80000001},
- {NoFlag, 0x00000002, 0xaaaaaaaa},
- {NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x00000002, 0xffff8000},
- {NoFlag, 0x00000002, 0xffff8001},
- {NoFlag, 0x00000002, 0xffff8002},
- {NoFlag, 0x00000002, 0xffff8003},
- {NoFlag, 0x00000002, 0xffffff80},
- {NoFlag, 0x00000002, 0xffffff81},
- {NoFlag, 0x00000002, 0xffffff82},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x00000002, 0xffffffe0},
- {NoFlag, 0x00000002, 0xfffffffd},
- {NoFlag, 0x00000002, 0xfffffffe},
- {NoFlag, 0x00000002, 0xffffffff},
- {NoFlag, 0x00000020, 0x00000000},
- {NoFlag, 0x00000020, 0x00000001},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0x00000020, 0x0000007d},
- {NoFlag, 0x00000020, 0x0000007e},
- {NoFlag, 0x00000020, 0x0000007f},
- {NoFlag, 0x00000020, 0x00007ffd},
- {NoFlag, 0x00000020, 0x00007ffe},
- {NoFlag, 0x00000020, 0x00007fff},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x00000020, 0x55555555},
- {NoFlag, 0x00000020, 0x7ffffffd},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0x00000020, 0x7fffffff},
- {NoFlag, 0x00000020, 0x80000000},
- {NoFlag, 0x00000020, 0x80000001},
- {NoFlag, 0x00000020, 0xaaaaaaaa},
- {NoFlag, 0x00000020, 0xcccccccc},
- {NoFlag, 0x00000020, 0xffff8000},
- {NoFlag, 0x00000020, 0xffff8001},
- {NoFlag, 0x00000020, 0xffff8002},
- {NoFlag, 0x00000020, 0xffff8003},
- {NoFlag, 0x00000020, 0xffffff80},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000020, 0xffffff82},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0x00000020, 0xffffffe0},
- {NoFlag, 0x00000020, 0xfffffffd},
- {NoFlag, 0x00000020, 0xfffffffe},
- {NoFlag, 0x00000020, 0xffffffff},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0x00000001},
- {NoFlag, 0x0000007d, 0x00000002},
- {NoFlag, 0x0000007d, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007e},
- {NoFlag, 0x0000007d, 0x0000007f},
- {NoFlag, 0x0000007d, 0x00007ffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0x0000007d, 0x33333333},
- {NoFlag, 0x0000007d, 0x55555555},
- {NoFlag, 0x0000007d, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x7ffffffe},
- {NoFlag, 0x0000007d, 0x7fffffff},
- {NoFlag, 0x0000007d, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0x0000007d, 0xaaaaaaaa},
- {NoFlag, 0x0000007d, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0x0000007d, 0xffff8001},
- {NoFlag, 0x0000007d, 0xffff8002},
- {NoFlag, 0x0000007d, 0xffff8003},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x0000007d, 0xffffff81},
- {NoFlag, 0x0000007d, 0xffffff82},
- {NoFlag, 0x0000007d, 0xffffff83},
- {NoFlag, 0x0000007d, 0xffffffe0},
- {NoFlag, 0x0000007d, 0xfffffffd},
- {NoFlag, 0x0000007d, 0xfffffffe},
- {NoFlag, 0x0000007d, 0xffffffff},
- {NoFlag, 0x0000007e, 0x00000000},
- {NoFlag, 0x0000007e, 0x00000001},
- {NoFlag, 0x0000007e, 0x00000002},
- {NoFlag, 0x0000007e, 0x00000020},
- {NoFlag, 0x0000007e, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007f},
- {NoFlag, 0x0000007e, 0x00007ffd},
- {NoFlag, 0x0000007e, 0x00007ffe},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007e, 0x33333333},
- {NoFlag, 0x0000007e, 0x55555555},
- {NoFlag, 0x0000007e, 0x7ffffffd},
- {NoFlag, 0x0000007e, 0x7ffffffe},
- {NoFlag, 0x0000007e, 0x7fffffff},
- {NoFlag, 0x0000007e, 0x80000000},
- {NoFlag, 0x0000007e, 0x80000001},
- {NoFlag, 0x0000007e, 0xaaaaaaaa},
- {NoFlag, 0x0000007e, 0xcccccccc},
- {NoFlag, 0x0000007e, 0xffff8000},
- {NoFlag, 0x0000007e, 0xffff8001},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x0000007e, 0xffff8003},
- {NoFlag, 0x0000007e, 0xffffff80},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x0000007e, 0xffffff82},
- {NoFlag, 0x0000007e, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0x0000007e, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xffffffff},
- {NoFlag, 0x0000007f, 0x00000000},
- {NoFlag, 0x0000007f, 0x00000001},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x0000007f, 0x00000020},
- {NoFlag, 0x0000007f, 0x0000007d},
- {NoFlag, 0x0000007f, 0x0000007e},
- {NoFlag, 0x0000007f, 0x00007ffd},
- {NoFlag, 0x0000007f, 0x00007ffe},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0x0000007f, 0x33333333},
- {NoFlag, 0x0000007f, 0x55555555},
- {NoFlag, 0x0000007f, 0x7ffffffd},
- {NoFlag, 0x0000007f, 0x7ffffffe},
- {NoFlag, 0x0000007f, 0x7fffffff},
- {NoFlag, 0x0000007f, 0x80000000},
- {NoFlag, 0x0000007f, 0x80000001},
- {NoFlag, 0x0000007f, 0xaaaaaaaa},
- {NoFlag, 0x0000007f, 0xcccccccc},
- {NoFlag, 0x0000007f, 0xffff8000},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffff8002},
- {NoFlag, 0x0000007f, 0xffff8003},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0x0000007f, 0xffffff81},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff83},
- {NoFlag, 0x0000007f, 0xffffffe0},
- {NoFlag, 0x0000007f, 0xfffffffd},
- {NoFlag, 0x0000007f, 0xfffffffe},
- {NoFlag, 0x0000007f, 0xffffffff},
- {NoFlag, 0x00007ffd, 0x00000000},
- {NoFlag, 0x00007ffd, 0x00000001},
- {NoFlag, 0x00007ffd, 0x00000002},
- {NoFlag, 0x00007ffd, 0x00000020},
- {NoFlag, 0x00007ffd, 0x0000007d},
- {NoFlag, 0x00007ffd, 0x0000007e},
- {NoFlag, 0x00007ffd, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffe},
- {NoFlag, 0x00007ffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0x33333333},
- {NoFlag, 0x00007ffd, 0x55555555},
- {NoFlag, 0x00007ffd, 0x7ffffffd},
- {NoFlag, 0x00007ffd, 0x7ffffffe},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x00007ffd, 0x80000000},
- {NoFlag, 0x00007ffd, 0x80000001},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffd, 0xcccccccc},
- {NoFlag, 0x00007ffd, 0xffff8000},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x00007ffd, 0xffff8003},
- {NoFlag, 0x00007ffd, 0xffffff80},
- {NoFlag, 0x00007ffd, 0xffffff81},
- {NoFlag, 0x00007ffd, 0xffffff82},
- {NoFlag, 0x00007ffd, 0xffffff83},
- {NoFlag, 0x00007ffd, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xfffffffd},
- {NoFlag, 0x00007ffd, 0xfffffffe},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00007ffe, 0x00000000},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0x00007ffe, 0x00000002},
- {NoFlag, 0x00007ffe, 0x00000020},
- {NoFlag, 0x00007ffe, 0x0000007d},
- {NoFlag, 0x00007ffe, 0x0000007e},
- {NoFlag, 0x00007ffe, 0x0000007f},
- {NoFlag, 0x00007ffe, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007fff},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0x00007ffe, 0x55555555},
- {NoFlag, 0x00007ffe, 0x7ffffffd},
- {NoFlag, 0x00007ffe, 0x7ffffffe},
- {NoFlag, 0x00007ffe, 0x7fffffff},
- {NoFlag, 0x00007ffe, 0x80000000},
- {NoFlag, 0x00007ffe, 0x80000001},
- {NoFlag, 0x00007ffe, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x00007ffe, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8003},
- {NoFlag, 0x00007ffe, 0xffffff80},
- {NoFlag, 0x00007ffe, 0xffffff81},
- {NoFlag, 0x00007ffe, 0xffffff82},
- {NoFlag, 0x00007ffe, 0xffffff83},
- {NoFlag, 0x00007ffe, 0xffffffe0},
- {NoFlag, 0x00007ffe, 0xfffffffd},
- {NoFlag, 0x00007ffe, 0xfffffffe},
- {NoFlag, 0x00007ffe, 0xffffffff},
- {NoFlag, 0x00007fff, 0x00000000},
- {NoFlag, 0x00007fff, 0x00000001},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x00007fff, 0x0000007d},
- {NoFlag, 0x00007fff, 0x0000007e},
- {NoFlag, 0x00007fff, 0x0000007f},
- {NoFlag, 0x00007fff, 0x00007ffd},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x55555555},
- {NoFlag, 0x00007fff, 0x7ffffffd},
- {NoFlag, 0x00007fff, 0x7ffffffe},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0x00007fff, 0x80000001},
- {NoFlag, 0x00007fff, 0xaaaaaaaa},
- {NoFlag, 0x00007fff, 0xcccccccc},
- {NoFlag, 0x00007fff, 0xffff8000},
- {NoFlag, 0x00007fff, 0xffff8001},
- {NoFlag, 0x00007fff, 0xffff8002},
- {NoFlag, 0x00007fff, 0xffff8003},
- {NoFlag, 0x00007fff, 0xffffff80},
- {NoFlag, 0x00007fff, 0xffffff81},
- {NoFlag, 0x00007fff, 0xffffff82},
- {NoFlag, 0x00007fff, 0xffffff83},
- {NoFlag, 0x00007fff, 0xffffffe0},
- {NoFlag, 0x00007fff, 0xfffffffd},
- {NoFlag, 0x00007fff, 0xfffffffe},
- {NoFlag, 0x00007fff, 0xffffffff},
- {NoFlag, 0x33333333, 0x00000000},
- {NoFlag, 0x33333333, 0x00000001},
- {NoFlag, 0x33333333, 0x00000002},
- {NoFlag, 0x33333333, 0x00000020},
- {NoFlag, 0x33333333, 0x0000007d},
- {NoFlag, 0x33333333, 0x0000007e},
- {NoFlag, 0x33333333, 0x0000007f},
- {NoFlag, 0x33333333, 0x00007ffd},
- {NoFlag, 0x33333333, 0x00007ffe},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x33333333, 0x7ffffffd},
- {NoFlag, 0x33333333, 0x7ffffffe},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0x33333333, 0x80000001},
- {NoFlag, 0x33333333, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x33333333, 0xffff8003},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x33333333, 0xffffffe0},
- {NoFlag, 0x33333333, 0xfffffffd},
- {NoFlag, 0x33333333, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffffffff},
- {NoFlag, 0x55555555, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0x55555555, 0x00000020},
- {NoFlag, 0x55555555, 0x0000007d},
- {NoFlag, 0x55555555, 0x0000007e},
- {NoFlag, 0x55555555, 0x0000007f},
- {NoFlag, 0x55555555, 0x00007ffd},
- {NoFlag, 0x55555555, 0x00007ffe},
- {NoFlag, 0x55555555, 0x00007fff},
- {NoFlag, 0x55555555, 0x33333333},
- {NoFlag, 0x55555555, 0x7ffffffd},
- {NoFlag, 0x55555555, 0x7ffffffe},
- {NoFlag, 0x55555555, 0x7fffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x55555555, 0xaaaaaaaa},
- {NoFlag, 0x55555555, 0xcccccccc},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x55555555, 0xffff8001},
- {NoFlag, 0x55555555, 0xffff8002},
- {NoFlag, 0x55555555, 0xffff8003},
- {NoFlag, 0x55555555, 0xffffff80},
- {NoFlag, 0x55555555, 0xffffff81},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x55555555, 0xffffff83},
- {NoFlag, 0x55555555, 0xffffffe0},
- {NoFlag, 0x55555555, 0xfffffffd},
- {NoFlag, 0x55555555, 0xfffffffe},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x7ffffffd, 0x00000001},
- {NoFlag, 0x7ffffffd, 0x00000002},
- {NoFlag, 0x7ffffffd, 0x00000020},
- {NoFlag, 0x7ffffffd, 0x0000007d},
- {NoFlag, 0x7ffffffd, 0x0000007e},
- {NoFlag, 0x7ffffffd, 0x0000007f},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x7ffffffd, 0x33333333},
- {NoFlag, 0x7ffffffd, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffe},
- {NoFlag, 0x7ffffffd, 0x7fffffff},
- {NoFlag, 0x7ffffffd, 0x80000000},
- {NoFlag, 0x7ffffffd, 0x80000001},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffd, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0xffff8000},
- {NoFlag, 0x7ffffffd, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffff8003},
- {NoFlag, 0x7ffffffd, 0xffffff80},
- {NoFlag, 0x7ffffffd, 0xffffff81},
- {NoFlag, 0x7ffffffd, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7ffffffd, 0xffffffe0},
- {NoFlag, 0x7ffffffd, 0xfffffffd},
- {NoFlag, 0x7ffffffd, 0xfffffffe},
- {NoFlag, 0x7ffffffd, 0xffffffff},
- {NoFlag, 0x7ffffffe, 0x00000000},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0x7ffffffe, 0x00000002},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x7ffffffe, 0x0000007d},
- {NoFlag, 0x7ffffffe, 0x0000007e},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x7ffffffe, 0x00007ffd},
- {NoFlag, 0x7ffffffe, 0x00007ffe},
- {NoFlag, 0x7ffffffe, 0x00007fff},
- {NoFlag, 0x7ffffffe, 0x33333333},
- {NoFlag, 0x7ffffffe, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7fffffff},
- {NoFlag, 0x7ffffffe, 0x80000000},
- {NoFlag, 0x7ffffffe, 0x80000001},
- {NoFlag, 0x7ffffffe, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x7ffffffe, 0xffff8000},
- {NoFlag, 0x7ffffffe, 0xffff8001},
- {NoFlag, 0x7ffffffe, 0xffff8002},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0x7ffffffe, 0xffffff80},
- {NoFlag, 0x7ffffffe, 0xffffff81},
- {NoFlag, 0x7ffffffe, 0xffffff82},
- {NoFlag, 0x7ffffffe, 0xffffff83},
- {NoFlag, 0x7ffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffffffff},
- {NoFlag, 0x7fffffff, 0x00000000},
- {NoFlag, 0x7fffffff, 0x00000001},
- {NoFlag, 0x7fffffff, 0x00000002},
- {NoFlag, 0x7fffffff, 0x00000020},
- {NoFlag, 0x7fffffff, 0x0000007d},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0x7fffffff, 0x00007ffd},
- {NoFlag, 0x7fffffff, 0x00007ffe},
- {NoFlag, 0x7fffffff, 0x00007fff},
- {NoFlag, 0x7fffffff, 0x33333333},
- {NoFlag, 0x7fffffff, 0x55555555},
- {NoFlag, 0x7fffffff, 0x7ffffffd},
- {NoFlag, 0x7fffffff, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x80000000},
- {NoFlag, 0x7fffffff, 0x80000001},
- {NoFlag, 0x7fffffff, 0xaaaaaaaa},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x7fffffff, 0xffff8000},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xffff8003},
- {NoFlag, 0x7fffffff, 0xffffff80},
- {NoFlag, 0x7fffffff, 0xffffff81},
- {NoFlag, 0x7fffffff, 0xffffff82},
- {NoFlag, 0x7fffffff, 0xffffff83},
- {NoFlag, 0x7fffffff, 0xffffffe0},
- {NoFlag, 0x7fffffff, 0xfffffffd},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0x7fffffff, 0xffffffff},
- {NoFlag, 0x80000000, 0x00000000},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x80000000, 0x00000002},
- {NoFlag, 0x80000000, 0x00000020},
- {NoFlag, 0x80000000, 0x0000007d},
- {NoFlag, 0x80000000, 0x0000007e},
- {NoFlag, 0x80000000, 0x0000007f},
- {NoFlag, 0x80000000, 0x00007ffd},
- {NoFlag, 0x80000000, 0x00007ffe},
- {NoFlag, 0x80000000, 0x00007fff},
- {NoFlag, 0x80000000, 0x33333333},
- {NoFlag, 0x80000000, 0x55555555},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0x80000000, 0x7ffffffe},
- {NoFlag, 0x80000000, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000001},
- {NoFlag, 0x80000000, 0xaaaaaaaa},
- {NoFlag, 0x80000000, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8000},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0x80000000, 0xffff8003},
- {NoFlag, 0x80000000, 0xffffff80},
- {NoFlag, 0x80000000, 0xffffff81},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x80000000, 0xffffff83},
- {NoFlag, 0x80000000, 0xffffffe0},
- {NoFlag, 0x80000000, 0xfffffffd},
- {NoFlag, 0x80000000, 0xfffffffe},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0x80000001, 0x00000001},
- {NoFlag, 0x80000001, 0x00000002},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0x80000001, 0x0000007d},
- {NoFlag, 0x80000001, 0x0000007e},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x80000001, 0x00007ffd},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0x80000001, 0x00007fff},
- {NoFlag, 0x80000001, 0x33333333},
- {NoFlag, 0x80000001, 0x55555555},
- {NoFlag, 0x80000001, 0x7ffffffd},
- {NoFlag, 0x80000001, 0x7ffffffe},
- {NoFlag, 0x80000001, 0x7fffffff},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0x80000001, 0xaaaaaaaa},
- {NoFlag, 0x80000001, 0xcccccccc},
- {NoFlag, 0x80000001, 0xffff8000},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x80000001, 0xffff8002},
- {NoFlag, 0x80000001, 0xffff8003},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x80000001, 0xffffff82},
- {NoFlag, 0x80000001, 0xffffff83},
- {NoFlag, 0x80000001, 0xffffffe0},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x80000001, 0xfffffffe},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xaaaaaaaa, 0x00000001},
- {NoFlag, 0xaaaaaaaa, 0x00000002},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x0000007e},
- {NoFlag, 0xaaaaaaaa, 0x0000007f},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0xaaaaaaaa, 0x00007ffe},
- {NoFlag, 0xaaaaaaaa, 0x00007fff},
- {NoFlag, 0xaaaaaaaa, 0x33333333},
- {NoFlag, 0xaaaaaaaa, 0x55555555},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x7fffffff},
- {NoFlag, 0xaaaaaaaa, 0x80000000},
- {NoFlag, 0xaaaaaaaa, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xcccccccc},
- {NoFlag, 0xaaaaaaaa, 0xffff8000},
- {NoFlag, 0xaaaaaaaa, 0xffff8001},
- {NoFlag, 0xaaaaaaaa, 0xffff8002},
- {NoFlag, 0xaaaaaaaa, 0xffff8003},
- {NoFlag, 0xaaaaaaaa, 0xffffff80},
- {NoFlag, 0xaaaaaaaa, 0xffffff81},
- {NoFlag, 0xaaaaaaaa, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0xffffff83},
- {NoFlag, 0xaaaaaaaa, 0xffffffe0},
- {NoFlag, 0xaaaaaaaa, 0xfffffffd},
- {NoFlag, 0xaaaaaaaa, 0xfffffffe},
- {NoFlag, 0xaaaaaaaa, 0xffffffff},
- {NoFlag, 0xcccccccc, 0x00000000},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0xcccccccc, 0x00000020},
- {NoFlag, 0xcccccccc, 0x0000007d},
- {NoFlag, 0xcccccccc, 0x0000007e},
- {NoFlag, 0xcccccccc, 0x0000007f},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0xcccccccc, 0x00007ffe},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x33333333},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0xcccccccc, 0x7ffffffd},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0xcccccccc, 0x7fffffff},
- {NoFlag, 0xcccccccc, 0x80000000},
- {NoFlag, 0xcccccccc, 0x80000001},
- {NoFlag, 0xcccccccc, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xffff8000},
- {NoFlag, 0xcccccccc, 0xffff8001},
- {NoFlag, 0xcccccccc, 0xffff8002},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xcccccccc, 0xffffff80},
- {NoFlag, 0xcccccccc, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffffff83},
- {NoFlag, 0xcccccccc, 0xffffffe0},
- {NoFlag, 0xcccccccc, 0xfffffffd},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0xffffffff},
- {NoFlag, 0xffff8000, 0x00000000},
- {NoFlag, 0xffff8000, 0x00000001},
- {NoFlag, 0xffff8000, 0x00000002},
- {NoFlag, 0xffff8000, 0x00000020},
- {NoFlag, 0xffff8000, 0x0000007d},
- {NoFlag, 0xffff8000, 0x0000007e},
- {NoFlag, 0xffff8000, 0x0000007f},
- {NoFlag, 0xffff8000, 0x00007ffd},
- {NoFlag, 0xffff8000, 0x00007ffe},
- {NoFlag, 0xffff8000, 0x00007fff},
- {NoFlag, 0xffff8000, 0x33333333},
- {NoFlag, 0xffff8000, 0x55555555},
- {NoFlag, 0xffff8000, 0x7ffffffd},
- {NoFlag, 0xffff8000, 0x7ffffffe},
- {NoFlag, 0xffff8000, 0x7fffffff},
- {NoFlag, 0xffff8000, 0x80000000},
- {NoFlag, 0xffff8000, 0x80000001},
- {NoFlag, 0xffff8000, 0xaaaaaaaa},
- {NoFlag, 0xffff8000, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8001},
- {NoFlag, 0xffff8000, 0xffff8002},
- {NoFlag, 0xffff8000, 0xffff8003},
- {NoFlag, 0xffff8000, 0xffffff80},
- {NoFlag, 0xffff8000, 0xffffff81},
- {NoFlag, 0xffff8000, 0xffffff82},
- {NoFlag, 0xffff8000, 0xffffff83},
- {NoFlag, 0xffff8000, 0xffffffe0},
- {NoFlag, 0xffff8000, 0xfffffffd},
- {NoFlag, 0xffff8000, 0xfffffffe},
- {NoFlag, 0xffff8000, 0xffffffff},
- {NoFlag, 0xffff8001, 0x00000000},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffff8001, 0x00000002},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xffff8001, 0x0000007d},
- {NoFlag, 0xffff8001, 0x0000007e},
- {NoFlag, 0xffff8001, 0x0000007f},
- {NoFlag, 0xffff8001, 0x00007ffd},
- {NoFlag, 0xffff8001, 0x00007ffe},
- {NoFlag, 0xffff8001, 0x00007fff},
- {NoFlag, 0xffff8001, 0x33333333},
- {NoFlag, 0xffff8001, 0x55555555},
- {NoFlag, 0xffff8001, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x7fffffff},
- {NoFlag, 0xffff8001, 0x80000000},
- {NoFlag, 0xffff8001, 0x80000001},
- {NoFlag, 0xffff8001, 0xaaaaaaaa},
- {NoFlag, 0xffff8001, 0xcccccccc},
- {NoFlag, 0xffff8001, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8002},
- {NoFlag, 0xffff8001, 0xffff8003},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xffff8001, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xffff8001, 0xffffff83},
- {NoFlag, 0xffff8001, 0xffffffe0},
- {NoFlag, 0xffff8001, 0xfffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0xffff8001, 0xffffffff},
- {NoFlag, 0xffff8002, 0x00000000},
- {NoFlag, 0xffff8002, 0x00000001},
- {NoFlag, 0xffff8002, 0x00000002},
- {NoFlag, 0xffff8002, 0x00000020},
- {NoFlag, 0xffff8002, 0x0000007d},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0xffff8002, 0x0000007f},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0xffff8002, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x00007fff},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0x55555555},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xffff8002, 0x7fffffff},
- {NoFlag, 0xffff8002, 0x80000000},
- {NoFlag, 0xffff8002, 0x80000001},
- {NoFlag, 0xffff8002, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0xcccccccc},
- {NoFlag, 0xffff8002, 0xffff8000},
- {NoFlag, 0xffff8002, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffffff80},
- {NoFlag, 0xffff8002, 0xffffff81},
- {NoFlag, 0xffff8002, 0xffffff82},
- {NoFlag, 0xffff8002, 0xffffff83},
- {NoFlag, 0xffff8002, 0xffffffe0},
- {NoFlag, 0xffff8002, 0xfffffffd},
- {NoFlag, 0xffff8002, 0xfffffffe},
- {NoFlag, 0xffff8002, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00000000},
- {NoFlag, 0xffff8003, 0x00000001},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffff8003, 0x00000020},
- {NoFlag, 0xffff8003, 0x0000007d},
- {NoFlag, 0xffff8003, 0x0000007e},
- {NoFlag, 0xffff8003, 0x0000007f},
- {NoFlag, 0xffff8003, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00007ffe},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffff8003, 0x33333333},
- {NoFlag, 0xffff8003, 0x55555555},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0xffff8003, 0x7ffffffe},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffff8003, 0x80000000},
- {NoFlag, 0xffff8003, 0x80000001},
- {NoFlag, 0xffff8003, 0xaaaaaaaa},
- {NoFlag, 0xffff8003, 0xcccccccc},
- {NoFlag, 0xffff8003, 0xffff8000},
- {NoFlag, 0xffff8003, 0xffff8001},
- {NoFlag, 0xffff8003, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0xffff8003, 0xffffff81},
- {NoFlag, 0xffff8003, 0xffffff82},
- {NoFlag, 0xffff8003, 0xffffff83},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0xffff8003, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xfffffffe},
- {NoFlag, 0xffff8003, 0xffffffff},
- {NoFlag, 0xffffff80, 0x00000000},
- {NoFlag, 0xffffff80, 0x00000001},
- {NoFlag, 0xffffff80, 0x00000002},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xffffff80, 0x0000007e},
- {NoFlag, 0xffffff80, 0x0000007f},
- {NoFlag, 0xffffff80, 0x00007ffd},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00007fff},
- {NoFlag, 0xffffff80, 0x33333333},
- {NoFlag, 0xffffff80, 0x55555555},
- {NoFlag, 0xffffff80, 0x7ffffffd},
- {NoFlag, 0xffffff80, 0x7ffffffe},
- {NoFlag, 0xffffff80, 0x7fffffff},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0xffffff80, 0x80000001},
- {NoFlag, 0xffffff80, 0xaaaaaaaa},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0xffffff80, 0xffff8000},
- {NoFlag, 0xffffff80, 0xffff8001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffffff80, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff81},
- {NoFlag, 0xffffff80, 0xffffff82},
- {NoFlag, 0xffffff80, 0xffffff83},
- {NoFlag, 0xffffff80, 0xffffffe0},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0xffffff80, 0xffffffff},
- {NoFlag, 0xffffff81, 0x00000000},
- {NoFlag, 0xffffff81, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000002},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xffffff81, 0x0000007d},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0xffffff81, 0x0000007f},
- {NoFlag, 0xffffff81, 0x00007ffd},
- {NoFlag, 0xffffff81, 0x00007ffe},
- {NoFlag, 0xffffff81, 0x00007fff},
- {NoFlag, 0xffffff81, 0x33333333},
- {NoFlag, 0xffffff81, 0x55555555},
- {NoFlag, 0xffffff81, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x7ffffffe},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0xffffff81, 0x80000001},
- {NoFlag, 0xffffff81, 0xaaaaaaaa},
- {NoFlag, 0xffffff81, 0xcccccccc},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0xffffff81, 0xffff8001},
- {NoFlag, 0xffffff81, 0xffff8002},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0xffffff81, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff82},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0xffffff81, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xfffffffd},
- {NoFlag, 0xffffff81, 0xfffffffe},
- {NoFlag, 0xffffff81, 0xffffffff},
- {NoFlag, 0xffffff82, 0x00000000},
- {NoFlag, 0xffffff82, 0x00000001},
- {NoFlag, 0xffffff82, 0x00000002},
- {NoFlag, 0xffffff82, 0x00000020},
- {NoFlag, 0xffffff82, 0x0000007d},
- {NoFlag, 0xffffff82, 0x0000007e},
- {NoFlag, 0xffffff82, 0x0000007f},
- {NoFlag, 0xffffff82, 0x00007ffd},
- {NoFlag, 0xffffff82, 0x00007ffe},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0xffffff82, 0x33333333},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0x7ffffffd},
- {NoFlag, 0xffffff82, 0x7ffffffe},
- {NoFlag, 0xffffff82, 0x7fffffff},
- {NoFlag, 0xffffff82, 0x80000000},
- {NoFlag, 0xffffff82, 0x80000001},
- {NoFlag, 0xffffff82, 0xaaaaaaaa},
- {NoFlag, 0xffffff82, 0xcccccccc},
- {NoFlag, 0xffffff82, 0xffff8000},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffff82, 0xffff8002},
- {NoFlag, 0xffffff82, 0xffff8003},
- {NoFlag, 0xffffff82, 0xffffff80},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff83},
- {NoFlag, 0xffffff82, 0xffffffe0},
- {NoFlag, 0xffffff82, 0xfffffffd},
- {NoFlag, 0xffffff82, 0xfffffffe},
- {NoFlag, 0xffffff82, 0xffffffff},
- {NoFlag, 0xffffff83, 0x00000000},
- {NoFlag, 0xffffff83, 0x00000001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0xffffff83, 0x00000020},
- {NoFlag, 0xffffff83, 0x0000007d},
- {NoFlag, 0xffffff83, 0x0000007e},
- {NoFlag, 0xffffff83, 0x0000007f},
- {NoFlag, 0xffffff83, 0x00007ffd},
- {NoFlag, 0xffffff83, 0x00007ffe},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0xffffff83, 0x33333333},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0x7ffffffd},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffffff83, 0x7fffffff},
- {NoFlag, 0xffffff83, 0x80000000},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffffff83, 0xaaaaaaaa},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8002},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff83, 0xffffff81},
- {NoFlag, 0xffffff83, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xffffff83, 0xfffffffd},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0xffffff83, 0xffffffff},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0xffffffe0, 0x00000001},
- {NoFlag, 0xffffffe0, 0x00000002},
- {NoFlag, 0xffffffe0, 0x00000020},
- {NoFlag, 0xffffffe0, 0x0000007d},
- {NoFlag, 0xffffffe0, 0x0000007e},
- {NoFlag, 0xffffffe0, 0x0000007f},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffffffe0, 0x00007ffe},
- {NoFlag, 0xffffffe0, 0x00007fff},
- {NoFlag, 0xffffffe0, 0x33333333},
- {NoFlag, 0xffffffe0, 0x55555555},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0xffffffe0, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x7fffffff},
- {NoFlag, 0xffffffe0, 0x80000000},
- {NoFlag, 0xffffffe0, 0x80000001},
- {NoFlag, 0xffffffe0, 0xaaaaaaaa},
- {NoFlag, 0xffffffe0, 0xcccccccc},
- {NoFlag, 0xffffffe0, 0xffff8000},
- {NoFlag, 0xffffffe0, 0xffff8001},
- {NoFlag, 0xffffffe0, 0xffff8002},
- {NoFlag, 0xffffffe0, 0xffff8003},
- {NoFlag, 0xffffffe0, 0xffffff80},
- {NoFlag, 0xffffffe0, 0xffffff81},
- {NoFlag, 0xffffffe0, 0xffffff82},
- {NoFlag, 0xffffffe0, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xfffffffe},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0xfffffffd, 0x00000000},
- {NoFlag, 0xfffffffd, 0x00000001},
- {NoFlag, 0xfffffffd, 0x00000002},
- {NoFlag, 0xfffffffd, 0x00000020},
- {NoFlag, 0xfffffffd, 0x0000007d},
- {NoFlag, 0xfffffffd, 0x0000007e},
- {NoFlag, 0xfffffffd, 0x0000007f},
- {NoFlag, 0xfffffffd, 0x00007ffd},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xfffffffd, 0x00007fff},
- {NoFlag, 0xfffffffd, 0x33333333},
- {NoFlag, 0xfffffffd, 0x55555555},
- {NoFlag, 0xfffffffd, 0x7ffffffd},
- {NoFlag, 0xfffffffd, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0x80000000},
- {NoFlag, 0xfffffffd, 0x80000001},
- {NoFlag, 0xfffffffd, 0xaaaaaaaa},
- {NoFlag, 0xfffffffd, 0xcccccccc},
- {NoFlag, 0xfffffffd, 0xffff8000},
- {NoFlag, 0xfffffffd, 0xffff8001},
- {NoFlag, 0xfffffffd, 0xffff8002},
- {NoFlag, 0xfffffffd, 0xffff8003},
- {NoFlag, 0xfffffffd, 0xffffff80},
- {NoFlag, 0xfffffffd, 0xffffff81},
- {NoFlag, 0xfffffffd, 0xffffff82},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0xffffffff},
- {NoFlag, 0xfffffffe, 0x00000000},
- {NoFlag, 0xfffffffe, 0x00000001},
- {NoFlag, 0xfffffffe, 0x00000002},
- {NoFlag, 0xfffffffe, 0x00000020},
- {NoFlag, 0xfffffffe, 0x0000007d},
- {NoFlag, 0xfffffffe, 0x0000007e},
- {NoFlag, 0xfffffffe, 0x0000007f},
- {NoFlag, 0xfffffffe, 0x00007ffd},
- {NoFlag, 0xfffffffe, 0x00007ffe},
- {NoFlag, 0xfffffffe, 0x00007fff},
- {NoFlag, 0xfffffffe, 0x33333333},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xfffffffe, 0x7ffffffd},
- {NoFlag, 0xfffffffe, 0x7ffffffe},
- {NoFlag, 0xfffffffe, 0x7fffffff},
- {NoFlag, 0xfffffffe, 0x80000000},
- {NoFlag, 0xfffffffe, 0x80000001},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xfffffffe, 0xcccccccc},
- {NoFlag, 0xfffffffe, 0xffff8000},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xfffffffe, 0xffff8002},
- {NoFlag, 0xfffffffe, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffff80},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xfffffffe, 0xffffff82},
- {NoFlag, 0xfffffffe, 0xffffff83},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0xffffffff, 0x00000000},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffffff, 0x00000002},
- {NoFlag, 0xffffffff, 0x00000020},
- {NoFlag, 0xffffffff, 0x0000007d},
- {NoFlag, 0xffffffff, 0x0000007e},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffffffff, 0x00007ffd},
- {NoFlag, 0xffffffff, 0x00007ffe},
- {NoFlag, 0xffffffff, 0x00007fff},
- {NoFlag, 0xffffffff, 0x33333333},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0xffffffff, 0x7ffffffd},
- {NoFlag, 0xffffffff, 0x7ffffffe},
- {NoFlag, 0xffffffff, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0xffffffff, 0x80000001},
- {NoFlag, 0xffffffff, 0xaaaaaaaa},
- {NoFlag, 0xffffffff, 0xcccccccc},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0xffffffff, 0xffff8003},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffffff81},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xffffffff, 0xffffff83},
- {NoFlag, 0xffffffff, 0xffffffe0},
- {NoFlag, 0xffffffff, 0xfffffffd},
- {NoFlag, 0xffffffff, 0xfffffffe}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000000, 0x00000001}, {NoFlag, 0x00000000, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000020}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x00000000, 0x0000007e}, {NoFlag, 0x00000000, 0x0000007f},
+ {NoFlag, 0x00000000, 0x00007ffd}, {NoFlag, 0x00000000, 0x00007ffe},
+ {NoFlag, 0x00000000, 0x00007fff}, {NoFlag, 0x00000000, 0x33333333},
+ {NoFlag, 0x00000000, 0x55555555}, {NoFlag, 0x00000000, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x7ffffffe}, {NoFlag, 0x00000000, 0x7fffffff},
+ {NoFlag, 0x00000000, 0x80000000}, {NoFlag, 0x00000000, 0x80000001},
+ {NoFlag, 0x00000000, 0xaaaaaaaa}, {NoFlag, 0x00000000, 0xcccccccc},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0x00000000, 0xffff8001},
+ {NoFlag, 0x00000000, 0xffff8002}, {NoFlag, 0x00000000, 0xffff8003},
+ {NoFlag, 0x00000000, 0xffffff80}, {NoFlag, 0x00000000, 0xffffff81},
+ {NoFlag, 0x00000000, 0xffffff82}, {NoFlag, 0x00000000, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffffffe0}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0x00000000, 0xfffffffe}, {NoFlag, 0x00000000, 0xffffffff},
+ {NoFlag, 0x00000001, 0x00000000}, {NoFlag, 0x00000001, 0x00000002},
+ {NoFlag, 0x00000001, 0x00000020}, {NoFlag, 0x00000001, 0x0000007d},
+ {NoFlag, 0x00000001, 0x0000007e}, {NoFlag, 0x00000001, 0x0000007f},
+ {NoFlag, 0x00000001, 0x00007ffd}, {NoFlag, 0x00000001, 0x00007ffe},
+ {NoFlag, 0x00000001, 0x00007fff}, {NoFlag, 0x00000001, 0x33333333},
+ {NoFlag, 0x00000001, 0x55555555}, {NoFlag, 0x00000001, 0x7ffffffd},
+ {NoFlag, 0x00000001, 0x7ffffffe}, {NoFlag, 0x00000001, 0x7fffffff},
+ {NoFlag, 0x00000001, 0x80000000}, {NoFlag, 0x00000001, 0x80000001},
+ {NoFlag, 0x00000001, 0xaaaaaaaa}, {NoFlag, 0x00000001, 0xcccccccc},
+ {NoFlag, 0x00000001, 0xffff8000}, {NoFlag, 0x00000001, 0xffff8001},
+ {NoFlag, 0x00000001, 0xffff8002}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0x00000001, 0xffffff80}, {NoFlag, 0x00000001, 0xffffff81},
+ {NoFlag, 0x00000001, 0xffffff82}, {NoFlag, 0x00000001, 0xffffff83},
+ {NoFlag, 0x00000001, 0xffffffe0}, {NoFlag, 0x00000001, 0xfffffffd},
+ {NoFlag, 0x00000001, 0xfffffffe}, {NoFlag, 0x00000001, 0xffffffff},
+ {NoFlag, 0x00000002, 0x00000000}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000020}, {NoFlag, 0x00000002, 0x0000007d},
+ {NoFlag, 0x00000002, 0x0000007e}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x00000002, 0x00007ffd}, {NoFlag, 0x00000002, 0x00007ffe},
+ {NoFlag, 0x00000002, 0x00007fff}, {NoFlag, 0x00000002, 0x33333333},
+ {NoFlag, 0x00000002, 0x55555555}, {NoFlag, 0x00000002, 0x7ffffffd},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0x7fffffff},
+ {NoFlag, 0x00000002, 0x80000000}, {NoFlag, 0x00000002, 0x80000001},
+ {NoFlag, 0x00000002, 0xaaaaaaaa}, {NoFlag, 0x00000002, 0xcccccccc},
+ {NoFlag, 0x00000002, 0xffff8000}, {NoFlag, 0x00000002, 0xffff8001},
+ {NoFlag, 0x00000002, 0xffff8002}, {NoFlag, 0x00000002, 0xffff8003},
+ {NoFlag, 0x00000002, 0xffffff80}, {NoFlag, 0x00000002, 0xffffff81},
+ {NoFlag, 0x00000002, 0xffffff82}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x00000002, 0xffffffe0}, {NoFlag, 0x00000002, 0xfffffffd},
+ {NoFlag, 0x00000002, 0xfffffffe}, {NoFlag, 0x00000002, 0xffffffff},
+ {NoFlag, 0x00000020, 0x00000000}, {NoFlag, 0x00000020, 0x00000001},
+ {NoFlag, 0x00000020, 0x00000002}, {NoFlag, 0x00000020, 0x0000007d},
+ {NoFlag, 0x00000020, 0x0000007e}, {NoFlag, 0x00000020, 0x0000007f},
+ {NoFlag, 0x00000020, 0x00007ffd}, {NoFlag, 0x00000020, 0x00007ffe},
+ {NoFlag, 0x00000020, 0x00007fff}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x00000020, 0x55555555}, {NoFlag, 0x00000020, 0x7ffffffd},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0x00000020, 0x7fffffff},
+ {NoFlag, 0x00000020, 0x80000000}, {NoFlag, 0x00000020, 0x80000001},
+ {NoFlag, 0x00000020, 0xaaaaaaaa}, {NoFlag, 0x00000020, 0xcccccccc},
+ {NoFlag, 0x00000020, 0xffff8000}, {NoFlag, 0x00000020, 0xffff8001},
+ {NoFlag, 0x00000020, 0xffff8002}, {NoFlag, 0x00000020, 0xffff8003},
+ {NoFlag, 0x00000020, 0xffffff80}, {NoFlag, 0x00000020, 0xffffff81},
+ {NoFlag, 0x00000020, 0xffffff82}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0x00000020, 0xffffffe0}, {NoFlag, 0x00000020, 0xfffffffd},
+ {NoFlag, 0x00000020, 0xfffffffe}, {NoFlag, 0x00000020, 0xffffffff},
+ {NoFlag, 0x0000007d, 0x00000000}, {NoFlag, 0x0000007d, 0x00000001},
+ {NoFlag, 0x0000007d, 0x00000002}, {NoFlag, 0x0000007d, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007e}, {NoFlag, 0x0000007d, 0x0000007f},
+ {NoFlag, 0x0000007d, 0x00007ffd}, {NoFlag, 0x0000007d, 0x00007ffe},
+ {NoFlag, 0x0000007d, 0x00007fff}, {NoFlag, 0x0000007d, 0x33333333},
+ {NoFlag, 0x0000007d, 0x55555555}, {NoFlag, 0x0000007d, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x7ffffffe}, {NoFlag, 0x0000007d, 0x7fffffff},
+ {NoFlag, 0x0000007d, 0x80000000}, {NoFlag, 0x0000007d, 0x80000001},
+ {NoFlag, 0x0000007d, 0xaaaaaaaa}, {NoFlag, 0x0000007d, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0x0000007d, 0xffff8001},
+ {NoFlag, 0x0000007d, 0xffff8002}, {NoFlag, 0x0000007d, 0xffff8003},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x0000007d, 0xffffff81},
+ {NoFlag, 0x0000007d, 0xffffff82}, {NoFlag, 0x0000007d, 0xffffff83},
+ {NoFlag, 0x0000007d, 0xffffffe0}, {NoFlag, 0x0000007d, 0xfffffffd},
+ {NoFlag, 0x0000007d, 0xfffffffe}, {NoFlag, 0x0000007d, 0xffffffff},
+ {NoFlag, 0x0000007e, 0x00000000}, {NoFlag, 0x0000007e, 0x00000001},
+ {NoFlag, 0x0000007e, 0x00000002}, {NoFlag, 0x0000007e, 0x00000020},
+ {NoFlag, 0x0000007e, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007f},
+ {NoFlag, 0x0000007e, 0x00007ffd}, {NoFlag, 0x0000007e, 0x00007ffe},
+ {NoFlag, 0x0000007e, 0x00007fff}, {NoFlag, 0x0000007e, 0x33333333},
+ {NoFlag, 0x0000007e, 0x55555555}, {NoFlag, 0x0000007e, 0x7ffffffd},
+ {NoFlag, 0x0000007e, 0x7ffffffe}, {NoFlag, 0x0000007e, 0x7fffffff},
+ {NoFlag, 0x0000007e, 0x80000000}, {NoFlag, 0x0000007e, 0x80000001},
+ {NoFlag, 0x0000007e, 0xaaaaaaaa}, {NoFlag, 0x0000007e, 0xcccccccc},
+ {NoFlag, 0x0000007e, 0xffff8000}, {NoFlag, 0x0000007e, 0xffff8001},
+ {NoFlag, 0x0000007e, 0xffff8002}, {NoFlag, 0x0000007e, 0xffff8003},
+ {NoFlag, 0x0000007e, 0xffffff80}, {NoFlag, 0x0000007e, 0xffffff81},
+ {NoFlag, 0x0000007e, 0xffffff82}, {NoFlag, 0x0000007e, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0x0000007e, 0xfffffffe}, {NoFlag, 0x0000007e, 0xffffffff},
+ {NoFlag, 0x0000007f, 0x00000000}, {NoFlag, 0x0000007f, 0x00000001},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x0000007f, 0x00000020},
+ {NoFlag, 0x0000007f, 0x0000007d}, {NoFlag, 0x0000007f, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x00007ffd}, {NoFlag, 0x0000007f, 0x00007ffe},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0x0000007f, 0x33333333},
+ {NoFlag, 0x0000007f, 0x55555555}, {NoFlag, 0x0000007f, 0x7ffffffd},
+ {NoFlag, 0x0000007f, 0x7ffffffe}, {NoFlag, 0x0000007f, 0x7fffffff},
+ {NoFlag, 0x0000007f, 0x80000000}, {NoFlag, 0x0000007f, 0x80000001},
+ {NoFlag, 0x0000007f, 0xaaaaaaaa}, {NoFlag, 0x0000007f, 0xcccccccc},
+ {NoFlag, 0x0000007f, 0xffff8000}, {NoFlag, 0x0000007f, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffff8002}, {NoFlag, 0x0000007f, 0xffff8003},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0x0000007f, 0xffffff81},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x0000007f, 0xffffff83},
+ {NoFlag, 0x0000007f, 0xffffffe0}, {NoFlag, 0x0000007f, 0xfffffffd},
+ {NoFlag, 0x0000007f, 0xfffffffe}, {NoFlag, 0x0000007f, 0xffffffff},
+ {NoFlag, 0x00007ffd, 0x00000000}, {NoFlag, 0x00007ffd, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x00000002}, {NoFlag, 0x00007ffd, 0x00000020},
+ {NoFlag, 0x00007ffd, 0x0000007d}, {NoFlag, 0x00007ffd, 0x0000007e},
+ {NoFlag, 0x00007ffd, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffe},
+ {NoFlag, 0x00007ffd, 0x00007fff}, {NoFlag, 0x00007ffd, 0x33333333},
+ {NoFlag, 0x00007ffd, 0x55555555}, {NoFlag, 0x00007ffd, 0x7ffffffd},
+ {NoFlag, 0x00007ffd, 0x7ffffffe}, {NoFlag, 0x00007ffd, 0x7fffffff},
+ {NoFlag, 0x00007ffd, 0x80000000}, {NoFlag, 0x00007ffd, 0x80000001},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x00007ffd, 0xcccccccc},
+ {NoFlag, 0x00007ffd, 0xffff8000}, {NoFlag, 0x00007ffd, 0xffff8001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x00007ffd, 0xffff8003},
+ {NoFlag, 0x00007ffd, 0xffffff80}, {NoFlag, 0x00007ffd, 0xffffff81},
+ {NoFlag, 0x00007ffd, 0xffffff82}, {NoFlag, 0x00007ffd, 0xffffff83},
+ {NoFlag, 0x00007ffd, 0xffffffe0}, {NoFlag, 0x00007ffd, 0xfffffffd},
+ {NoFlag, 0x00007ffd, 0xfffffffe}, {NoFlag, 0x00007ffd, 0xffffffff},
+ {NoFlag, 0x00007ffe, 0x00000000}, {NoFlag, 0x00007ffe, 0x00000001},
+ {NoFlag, 0x00007ffe, 0x00000002}, {NoFlag, 0x00007ffe, 0x00000020},
+ {NoFlag, 0x00007ffe, 0x0000007d}, {NoFlag, 0x00007ffe, 0x0000007e},
+ {NoFlag, 0x00007ffe, 0x0000007f}, {NoFlag, 0x00007ffe, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007fff}, {NoFlag, 0x00007ffe, 0x33333333},
+ {NoFlag, 0x00007ffe, 0x55555555}, {NoFlag, 0x00007ffe, 0x7ffffffd},
+ {NoFlag, 0x00007ffe, 0x7ffffffe}, {NoFlag, 0x00007ffe, 0x7fffffff},
+ {NoFlag, 0x00007ffe, 0x80000000}, {NoFlag, 0x00007ffe, 0x80000001},
+ {NoFlag, 0x00007ffe, 0xaaaaaaaa}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x00007ffe, 0xffff8000}, {NoFlag, 0x00007ffe, 0xffff8001},
+ {NoFlag, 0x00007ffe, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8003},
+ {NoFlag, 0x00007ffe, 0xffffff80}, {NoFlag, 0x00007ffe, 0xffffff81},
+ {NoFlag, 0x00007ffe, 0xffffff82}, {NoFlag, 0x00007ffe, 0xffffff83},
+ {NoFlag, 0x00007ffe, 0xffffffe0}, {NoFlag, 0x00007ffe, 0xfffffffd},
+ {NoFlag, 0x00007ffe, 0xfffffffe}, {NoFlag, 0x00007ffe, 0xffffffff},
+ {NoFlag, 0x00007fff, 0x00000000}, {NoFlag, 0x00007fff, 0x00000001},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x00007fff, 0x0000007d}, {NoFlag, 0x00007fff, 0x0000007e},
+ {NoFlag, 0x00007fff, 0x0000007f}, {NoFlag, 0x00007fff, 0x00007ffd},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x55555555}, {NoFlag, 0x00007fff, 0x7ffffffd},
+ {NoFlag, 0x00007fff, 0x7ffffffe}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0x00007fff, 0x80000001},
+ {NoFlag, 0x00007fff, 0xaaaaaaaa}, {NoFlag, 0x00007fff, 0xcccccccc},
+ {NoFlag, 0x00007fff, 0xffff8000}, {NoFlag, 0x00007fff, 0xffff8001},
+ {NoFlag, 0x00007fff, 0xffff8002}, {NoFlag, 0x00007fff, 0xffff8003},
+ {NoFlag, 0x00007fff, 0xffffff80}, {NoFlag, 0x00007fff, 0xffffff81},
+ {NoFlag, 0x00007fff, 0xffffff82}, {NoFlag, 0x00007fff, 0xffffff83},
+ {NoFlag, 0x00007fff, 0xffffffe0}, {NoFlag, 0x00007fff, 0xfffffffd},
+ {NoFlag, 0x00007fff, 0xfffffffe}, {NoFlag, 0x00007fff, 0xffffffff},
+ {NoFlag, 0x33333333, 0x00000000}, {NoFlag, 0x33333333, 0x00000001},
+ {NoFlag, 0x33333333, 0x00000002}, {NoFlag, 0x33333333, 0x00000020},
+ {NoFlag, 0x33333333, 0x0000007d}, {NoFlag, 0x33333333, 0x0000007e},
+ {NoFlag, 0x33333333, 0x0000007f}, {NoFlag, 0x33333333, 0x00007ffd},
+ {NoFlag, 0x33333333, 0x00007ffe}, {NoFlag, 0x33333333, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x33333333, 0x7ffffffd},
+ {NoFlag, 0x33333333, 0x7ffffffe}, {NoFlag, 0x33333333, 0x7fffffff},
+ {NoFlag, 0x33333333, 0x80000000}, {NoFlag, 0x33333333, 0x80000001},
+ {NoFlag, 0x33333333, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xcccccccc},
+ {NoFlag, 0x33333333, 0xffff8000}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0x33333333, 0xffff8002}, {NoFlag, 0x33333333, 0xffff8003},
+ {NoFlag, 0x33333333, 0xffffff80}, {NoFlag, 0x33333333, 0xffffff81},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x33333333, 0xffffffe0}, {NoFlag, 0x33333333, 0xfffffffd},
+ {NoFlag, 0x33333333, 0xfffffffe}, {NoFlag, 0x33333333, 0xffffffff},
+ {NoFlag, 0x55555555, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0x55555555, 0x00000020},
+ {NoFlag, 0x55555555, 0x0000007d}, {NoFlag, 0x55555555, 0x0000007e},
+ {NoFlag, 0x55555555, 0x0000007f}, {NoFlag, 0x55555555, 0x00007ffd},
+ {NoFlag, 0x55555555, 0x00007ffe}, {NoFlag, 0x55555555, 0x00007fff},
+ {NoFlag, 0x55555555, 0x33333333}, {NoFlag, 0x55555555, 0x7ffffffd},
+ {NoFlag, 0x55555555, 0x7ffffffe}, {NoFlag, 0x55555555, 0x7fffffff},
+ {NoFlag, 0x55555555, 0x80000000}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x55555555, 0xaaaaaaaa}, {NoFlag, 0x55555555, 0xcccccccc},
+ {NoFlag, 0x55555555, 0xffff8000}, {NoFlag, 0x55555555, 0xffff8001},
+ {NoFlag, 0x55555555, 0xffff8002}, {NoFlag, 0x55555555, 0xffff8003},
+ {NoFlag, 0x55555555, 0xffffff80}, {NoFlag, 0x55555555, 0xffffff81},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x55555555, 0xffffff83},
+ {NoFlag, 0x55555555, 0xffffffe0}, {NoFlag, 0x55555555, 0xfffffffd},
+ {NoFlag, 0x55555555, 0xfffffffe}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00000000}, {NoFlag, 0x7ffffffd, 0x00000001},
+ {NoFlag, 0x7ffffffd, 0x00000002}, {NoFlag, 0x7ffffffd, 0x00000020},
+ {NoFlag, 0x7ffffffd, 0x0000007d}, {NoFlag, 0x7ffffffd, 0x0000007e},
+ {NoFlag, 0x7ffffffd, 0x0000007f}, {NoFlag, 0x7ffffffd, 0x00007ffd},
+ {NoFlag, 0x7ffffffd, 0x00007ffe}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x7ffffffd, 0x33333333}, {NoFlag, 0x7ffffffd, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffe}, {NoFlag, 0x7ffffffd, 0x7fffffff},
+ {NoFlag, 0x7ffffffd, 0x80000000}, {NoFlag, 0x7ffffffd, 0x80000001},
+ {NoFlag, 0x7ffffffd, 0xaaaaaaaa}, {NoFlag, 0x7ffffffd, 0xcccccccc},
+ {NoFlag, 0x7ffffffd, 0xffff8000}, {NoFlag, 0x7ffffffd, 0xffff8001},
+ {NoFlag, 0x7ffffffd, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffff8003},
+ {NoFlag, 0x7ffffffd, 0xffffff80}, {NoFlag, 0x7ffffffd, 0xffffff81},
+ {NoFlag, 0x7ffffffd, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7ffffffd, 0xffffffe0}, {NoFlag, 0x7ffffffd, 0xfffffffd},
+ {NoFlag, 0x7ffffffd, 0xfffffffe}, {NoFlag, 0x7ffffffd, 0xffffffff},
+ {NoFlag, 0x7ffffffe, 0x00000000}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0x7ffffffe, 0x00000002}, {NoFlag, 0x7ffffffe, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0x0000007d}, {NoFlag, 0x7ffffffe, 0x0000007e},
+ {NoFlag, 0x7ffffffe, 0x0000007f}, {NoFlag, 0x7ffffffe, 0x00007ffd},
+ {NoFlag, 0x7ffffffe, 0x00007ffe}, {NoFlag, 0x7ffffffe, 0x00007fff},
+ {NoFlag, 0x7ffffffe, 0x33333333}, {NoFlag, 0x7ffffffe, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7fffffff},
+ {NoFlag, 0x7ffffffe, 0x80000000}, {NoFlag, 0x7ffffffe, 0x80000001},
+ {NoFlag, 0x7ffffffe, 0xaaaaaaaa}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x7ffffffe, 0xffff8000}, {NoFlag, 0x7ffffffe, 0xffff8001},
+ {NoFlag, 0x7ffffffe, 0xffff8002}, {NoFlag, 0x7ffffffe, 0xffff8003},
+ {NoFlag, 0x7ffffffe, 0xffffff80}, {NoFlag, 0x7ffffffe, 0xffffff81},
+ {NoFlag, 0x7ffffffe, 0xffffff82}, {NoFlag, 0x7ffffffe, 0xffffff83},
+ {NoFlag, 0x7ffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0xfffffffd},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0x7ffffffe, 0xffffffff},
+ {NoFlag, 0x7fffffff, 0x00000000}, {NoFlag, 0x7fffffff, 0x00000001},
+ {NoFlag, 0x7fffffff, 0x00000002}, {NoFlag, 0x7fffffff, 0x00000020},
+ {NoFlag, 0x7fffffff, 0x0000007d}, {NoFlag, 0x7fffffff, 0x0000007e},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0x7fffffff, 0x00007ffd},
+ {NoFlag, 0x7fffffff, 0x00007ffe}, {NoFlag, 0x7fffffff, 0x00007fff},
+ {NoFlag, 0x7fffffff, 0x33333333}, {NoFlag, 0x7fffffff, 0x55555555},
+ {NoFlag, 0x7fffffff, 0x7ffffffd}, {NoFlag, 0x7fffffff, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x80000000}, {NoFlag, 0x7fffffff, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xaaaaaaaa}, {NoFlag, 0x7fffffff, 0xcccccccc},
+ {NoFlag, 0x7fffffff, 0xffff8000}, {NoFlag, 0x7fffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7fffffff, 0xffff8003},
+ {NoFlag, 0x7fffffff, 0xffffff80}, {NoFlag, 0x7fffffff, 0xffffff81},
+ {NoFlag, 0x7fffffff, 0xffffff82}, {NoFlag, 0x7fffffff, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0xffffffe0}, {NoFlag, 0x7fffffff, 0xfffffffd},
+ {NoFlag, 0x7fffffff, 0xfffffffe}, {NoFlag, 0x7fffffff, 0xffffffff},
+ {NoFlag, 0x80000000, 0x00000000}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x80000000, 0x00000002}, {NoFlag, 0x80000000, 0x00000020},
+ {NoFlag, 0x80000000, 0x0000007d}, {NoFlag, 0x80000000, 0x0000007e},
+ {NoFlag, 0x80000000, 0x0000007f}, {NoFlag, 0x80000000, 0x00007ffd},
+ {NoFlag, 0x80000000, 0x00007ffe}, {NoFlag, 0x80000000, 0x00007fff},
+ {NoFlag, 0x80000000, 0x33333333}, {NoFlag, 0x80000000, 0x55555555},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0x80000000, 0x7ffffffe},
+ {NoFlag, 0x80000000, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000001},
+ {NoFlag, 0x80000000, 0xaaaaaaaa}, {NoFlag, 0x80000000, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8000}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0x80000000, 0xffff8003},
+ {NoFlag, 0x80000000, 0xffffff80}, {NoFlag, 0x80000000, 0xffffff81},
+ {NoFlag, 0x80000000, 0xffffff82}, {NoFlag, 0x80000000, 0xffffff83},
+ {NoFlag, 0x80000000, 0xffffffe0}, {NoFlag, 0x80000000, 0xfffffffd},
+ {NoFlag, 0x80000000, 0xfffffffe}, {NoFlag, 0x80000000, 0xffffffff},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0x80000001, 0x00000001},
+ {NoFlag, 0x80000001, 0x00000002}, {NoFlag, 0x80000001, 0x00000020},
+ {NoFlag, 0x80000001, 0x0000007d}, {NoFlag, 0x80000001, 0x0000007e},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x80000001, 0x00007ffd},
+ {NoFlag, 0x80000001, 0x00007ffe}, {NoFlag, 0x80000001, 0x00007fff},
+ {NoFlag, 0x80000001, 0x33333333}, {NoFlag, 0x80000001, 0x55555555},
+ {NoFlag, 0x80000001, 0x7ffffffd}, {NoFlag, 0x80000001, 0x7ffffffe},
+ {NoFlag, 0x80000001, 0x7fffffff}, {NoFlag, 0x80000001, 0x80000000},
+ {NoFlag, 0x80000001, 0xaaaaaaaa}, {NoFlag, 0x80000001, 0xcccccccc},
+ {NoFlag, 0x80000001, 0xffff8000}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x80000001, 0xffff8002}, {NoFlag, 0x80000001, 0xffff8003},
+ {NoFlag, 0x80000001, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff81},
+ {NoFlag, 0x80000001, 0xffffff82}, {NoFlag, 0x80000001, 0xffffff83},
+ {NoFlag, 0x80000001, 0xffffffe0}, {NoFlag, 0x80000001, 0xfffffffd},
+ {NoFlag, 0x80000001, 0xfffffffe}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0xaaaaaaaa, 0x00000000}, {NoFlag, 0xaaaaaaaa, 0x00000001},
+ {NoFlag, 0xaaaaaaaa, 0x00000002}, {NoFlag, 0xaaaaaaaa, 0x00000020},
+ {NoFlag, 0xaaaaaaaa, 0x0000007d}, {NoFlag, 0xaaaaaaaa, 0x0000007e},
+ {NoFlag, 0xaaaaaaaa, 0x0000007f}, {NoFlag, 0xaaaaaaaa, 0x00007ffd},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffe}, {NoFlag, 0xaaaaaaaa, 0x00007fff},
+ {NoFlag, 0xaaaaaaaa, 0x33333333}, {NoFlag, 0xaaaaaaaa, 0x55555555},
+ {NoFlag, 0xaaaaaaaa, 0x7ffffffd}, {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
+ {NoFlag, 0xaaaaaaaa, 0x7fffffff}, {NoFlag, 0xaaaaaaaa, 0x80000000},
+ {NoFlag, 0xaaaaaaaa, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xcccccccc},
+ {NoFlag, 0xaaaaaaaa, 0xffff8000}, {NoFlag, 0xaaaaaaaa, 0xffff8001},
+ {NoFlag, 0xaaaaaaaa, 0xffff8002}, {NoFlag, 0xaaaaaaaa, 0xffff8003},
+ {NoFlag, 0xaaaaaaaa, 0xffffff80}, {NoFlag, 0xaaaaaaaa, 0xffffff81},
+ {NoFlag, 0xaaaaaaaa, 0xffffff82}, {NoFlag, 0xaaaaaaaa, 0xffffff83},
+ {NoFlag, 0xaaaaaaaa, 0xffffffe0}, {NoFlag, 0xaaaaaaaa, 0xfffffffd},
+ {NoFlag, 0xaaaaaaaa, 0xfffffffe}, {NoFlag, 0xaaaaaaaa, 0xffffffff},
+ {NoFlag, 0xcccccccc, 0x00000000}, {NoFlag, 0xcccccccc, 0x00000001},
+ {NoFlag, 0xcccccccc, 0x00000002}, {NoFlag, 0xcccccccc, 0x00000020},
+ {NoFlag, 0xcccccccc, 0x0000007d}, {NoFlag, 0xcccccccc, 0x0000007e},
+ {NoFlag, 0xcccccccc, 0x0000007f}, {NoFlag, 0xcccccccc, 0x00007ffd},
+ {NoFlag, 0xcccccccc, 0x00007ffe}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x33333333}, {NoFlag, 0xcccccccc, 0x55555555},
+ {NoFlag, 0xcccccccc, 0x7ffffffd}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0xcccccccc, 0x7fffffff}, {NoFlag, 0xcccccccc, 0x80000000},
+ {NoFlag, 0xcccccccc, 0x80000001}, {NoFlag, 0xcccccccc, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xffff8000}, {NoFlag, 0xcccccccc, 0xffff8001},
+ {NoFlag, 0xcccccccc, 0xffff8002}, {NoFlag, 0xcccccccc, 0xffff8003},
+ {NoFlag, 0xcccccccc, 0xffffff80}, {NoFlag, 0xcccccccc, 0xffffff81},
+ {NoFlag, 0xcccccccc, 0xffffff82}, {NoFlag, 0xcccccccc, 0xffffff83},
+ {NoFlag, 0xcccccccc, 0xffffffe0}, {NoFlag, 0xcccccccc, 0xfffffffd},
+ {NoFlag, 0xcccccccc, 0xfffffffe}, {NoFlag, 0xcccccccc, 0xffffffff},
+ {NoFlag, 0xffff8000, 0x00000000}, {NoFlag, 0xffff8000, 0x00000001},
+ {NoFlag, 0xffff8000, 0x00000002}, {NoFlag, 0xffff8000, 0x00000020},
+ {NoFlag, 0xffff8000, 0x0000007d}, {NoFlag, 0xffff8000, 0x0000007e},
+ {NoFlag, 0xffff8000, 0x0000007f}, {NoFlag, 0xffff8000, 0x00007ffd},
+ {NoFlag, 0xffff8000, 0x00007ffe}, {NoFlag, 0xffff8000, 0x00007fff},
+ {NoFlag, 0xffff8000, 0x33333333}, {NoFlag, 0xffff8000, 0x55555555},
+ {NoFlag, 0xffff8000, 0x7ffffffd}, {NoFlag, 0xffff8000, 0x7ffffffe},
+ {NoFlag, 0xffff8000, 0x7fffffff}, {NoFlag, 0xffff8000, 0x80000000},
+ {NoFlag, 0xffff8000, 0x80000001}, {NoFlag, 0xffff8000, 0xaaaaaaaa},
+ {NoFlag, 0xffff8000, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8001},
+ {NoFlag, 0xffff8000, 0xffff8002}, {NoFlag, 0xffff8000, 0xffff8003},
+ {NoFlag, 0xffff8000, 0xffffff80}, {NoFlag, 0xffff8000, 0xffffff81},
+ {NoFlag, 0xffff8000, 0xffffff82}, {NoFlag, 0xffff8000, 0xffffff83},
+ {NoFlag, 0xffff8000, 0xffffffe0}, {NoFlag, 0xffff8000, 0xfffffffd},
+ {NoFlag, 0xffff8000, 0xfffffffe}, {NoFlag, 0xffff8000, 0xffffffff},
+ {NoFlag, 0xffff8001, 0x00000000}, {NoFlag, 0xffff8001, 0x00000001},
+ {NoFlag, 0xffff8001, 0x00000002}, {NoFlag, 0xffff8001, 0x00000020},
+ {NoFlag, 0xffff8001, 0x0000007d}, {NoFlag, 0xffff8001, 0x0000007e},
+ {NoFlag, 0xffff8001, 0x0000007f}, {NoFlag, 0xffff8001, 0x00007ffd},
+ {NoFlag, 0xffff8001, 0x00007ffe}, {NoFlag, 0xffff8001, 0x00007fff},
+ {NoFlag, 0xffff8001, 0x33333333}, {NoFlag, 0xffff8001, 0x55555555},
+ {NoFlag, 0xffff8001, 0x7ffffffd}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x7fffffff}, {NoFlag, 0xffff8001, 0x80000000},
+ {NoFlag, 0xffff8001, 0x80000001}, {NoFlag, 0xffff8001, 0xaaaaaaaa},
+ {NoFlag, 0xffff8001, 0xcccccccc}, {NoFlag, 0xffff8001, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8002}, {NoFlag, 0xffff8001, 0xffff8003},
+ {NoFlag, 0xffff8001, 0xffffff80}, {NoFlag, 0xffff8001, 0xffffff81},
+ {NoFlag, 0xffff8001, 0xffffff82}, {NoFlag, 0xffff8001, 0xffffff83},
+ {NoFlag, 0xffff8001, 0xffffffe0}, {NoFlag, 0xffff8001, 0xfffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0xffff8001, 0xffffffff},
+ {NoFlag, 0xffff8002, 0x00000000}, {NoFlag, 0xffff8002, 0x00000001},
+ {NoFlag, 0xffff8002, 0x00000002}, {NoFlag, 0xffff8002, 0x00000020},
+ {NoFlag, 0xffff8002, 0x0000007d}, {NoFlag, 0xffff8002, 0x0000007e},
+ {NoFlag, 0xffff8002, 0x0000007f}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0xffff8002, 0x00007ffe}, {NoFlag, 0xffff8002, 0x00007fff},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0x55555555},
+ {NoFlag, 0xffff8002, 0x7ffffffd}, {NoFlag, 0xffff8002, 0x7ffffffe},
+ {NoFlag, 0xffff8002, 0x7fffffff}, {NoFlag, 0xffff8002, 0x80000000},
+ {NoFlag, 0xffff8002, 0x80000001}, {NoFlag, 0xffff8002, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0xcccccccc}, {NoFlag, 0xffff8002, 0xffff8000},
+ {NoFlag, 0xffff8002, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0xffff8002, 0xffffff80}, {NoFlag, 0xffff8002, 0xffffff81},
+ {NoFlag, 0xffff8002, 0xffffff82}, {NoFlag, 0xffff8002, 0xffffff83},
+ {NoFlag, 0xffff8002, 0xffffffe0}, {NoFlag, 0xffff8002, 0xfffffffd},
+ {NoFlag, 0xffff8002, 0xfffffffe}, {NoFlag, 0xffff8002, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00000000}, {NoFlag, 0xffff8003, 0x00000001},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffff8003, 0x00000020},
+ {NoFlag, 0xffff8003, 0x0000007d}, {NoFlag, 0xffff8003, 0x0000007e},
+ {NoFlag, 0xffff8003, 0x0000007f}, {NoFlag, 0xffff8003, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00007ffe}, {NoFlag, 0xffff8003, 0x00007fff},
+ {NoFlag, 0xffff8003, 0x33333333}, {NoFlag, 0xffff8003, 0x55555555},
+ {NoFlag, 0xffff8003, 0x7ffffffd}, {NoFlag, 0xffff8003, 0x7ffffffe},
+ {NoFlag, 0xffff8003, 0x7fffffff}, {NoFlag, 0xffff8003, 0x80000000},
+ {NoFlag, 0xffff8003, 0x80000001}, {NoFlag, 0xffff8003, 0xaaaaaaaa},
+ {NoFlag, 0xffff8003, 0xcccccccc}, {NoFlag, 0xffff8003, 0xffff8000},
+ {NoFlag, 0xffff8003, 0xffff8001}, {NoFlag, 0xffff8003, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0xffff8003, 0xffffff81},
+ {NoFlag, 0xffff8003, 0xffffff82}, {NoFlag, 0xffff8003, 0xffffff83},
+ {NoFlag, 0xffff8003, 0xffffffe0}, {NoFlag, 0xffff8003, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xfffffffe}, {NoFlag, 0xffff8003, 0xffffffff},
+ {NoFlag, 0xffffff80, 0x00000000}, {NoFlag, 0xffffff80, 0x00000001},
+ {NoFlag, 0xffffff80, 0x00000002}, {NoFlag, 0xffffff80, 0x00000020},
+ {NoFlag, 0xffffff80, 0x0000007d}, {NoFlag, 0xffffff80, 0x0000007e},
+ {NoFlag, 0xffffff80, 0x0000007f}, {NoFlag, 0xffffff80, 0x00007ffd},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0xffffff80, 0x00007fff},
+ {NoFlag, 0xffffff80, 0x33333333}, {NoFlag, 0xffffff80, 0x55555555},
+ {NoFlag, 0xffffff80, 0x7ffffffd}, {NoFlag, 0xffffff80, 0x7ffffffe},
+ {NoFlag, 0xffffff80, 0x7fffffff}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0xffffff80, 0x80000001}, {NoFlag, 0xffffff80, 0xaaaaaaaa},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0xffffff80, 0xffff8000},
+ {NoFlag, 0xffffff80, 0xffff8001}, {NoFlag, 0xffffff80, 0xffff8002},
+ {NoFlag, 0xffffff80, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff81},
+ {NoFlag, 0xffffff80, 0xffffff82}, {NoFlag, 0xffffff80, 0xffffff83},
+ {NoFlag, 0xffffff80, 0xffffffe0}, {NoFlag, 0xffffff80, 0xfffffffd},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0xffffff80, 0xffffffff},
+ {NoFlag, 0xffffff81, 0x00000000}, {NoFlag, 0xffffff81, 0x00000001},
+ {NoFlag, 0xffffff81, 0x00000002}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xffffff81, 0x0000007d}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0xffffff81, 0x0000007f}, {NoFlag, 0xffffff81, 0x00007ffd},
+ {NoFlag, 0xffffff81, 0x00007ffe}, {NoFlag, 0xffffff81, 0x00007fff},
+ {NoFlag, 0xffffff81, 0x33333333}, {NoFlag, 0xffffff81, 0x55555555},
+ {NoFlag, 0xffffff81, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x7ffffffe},
+ {NoFlag, 0xffffff81, 0x7fffffff}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0xffffff81, 0x80000001}, {NoFlag, 0xffffff81, 0xaaaaaaaa},
+ {NoFlag, 0xffffff81, 0xcccccccc}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0xffffff81, 0xffff8001}, {NoFlag, 0xffffff81, 0xffff8002},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0xffffff81, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff82}, {NoFlag, 0xffffff81, 0xffffff83},
+ {NoFlag, 0xffffff81, 0xffffffe0}, {NoFlag, 0xffffff81, 0xfffffffd},
+ {NoFlag, 0xffffff81, 0xfffffffe}, {NoFlag, 0xffffff81, 0xffffffff},
+ {NoFlag, 0xffffff82, 0x00000000}, {NoFlag, 0xffffff82, 0x00000001},
+ {NoFlag, 0xffffff82, 0x00000002}, {NoFlag, 0xffffff82, 0x00000020},
+ {NoFlag, 0xffffff82, 0x0000007d}, {NoFlag, 0xffffff82, 0x0000007e},
+ {NoFlag, 0xffffff82, 0x0000007f}, {NoFlag, 0xffffff82, 0x00007ffd},
+ {NoFlag, 0xffffff82, 0x00007ffe}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0xffffff82, 0x33333333}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0x7ffffffd}, {NoFlag, 0xffffff82, 0x7ffffffe},
+ {NoFlag, 0xffffff82, 0x7fffffff}, {NoFlag, 0xffffff82, 0x80000000},
+ {NoFlag, 0xffffff82, 0x80000001}, {NoFlag, 0xffffff82, 0xaaaaaaaa},
+ {NoFlag, 0xffffff82, 0xcccccccc}, {NoFlag, 0xffffff82, 0xffff8000},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffff82, 0xffff8002},
+ {NoFlag, 0xffffff82, 0xffff8003}, {NoFlag, 0xffffff82, 0xffffff80},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff83},
+ {NoFlag, 0xffffff82, 0xffffffe0}, {NoFlag, 0xffffff82, 0xfffffffd},
+ {NoFlag, 0xffffff82, 0xfffffffe}, {NoFlag, 0xffffff82, 0xffffffff},
+ {NoFlag, 0xffffff83, 0x00000000}, {NoFlag, 0xffffff83, 0x00000001},
+ {NoFlag, 0xffffff83, 0x00000002}, {NoFlag, 0xffffff83, 0x00000020},
+ {NoFlag, 0xffffff83, 0x0000007d}, {NoFlag, 0xffffff83, 0x0000007e},
+ {NoFlag, 0xffffff83, 0x0000007f}, {NoFlag, 0xffffff83, 0x00007ffd},
+ {NoFlag, 0xffffff83, 0x00007ffe}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0xffffff83, 0x33333333}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0x7ffffffd}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffffff83, 0x7fffffff}, {NoFlag, 0xffffff83, 0x80000000},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffffff83, 0xaaaaaaaa},
+ {NoFlag, 0xffffff83, 0xcccccccc}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8002},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xffffff83, 0xffffff80},
+ {NoFlag, 0xffffff83, 0xffffff81}, {NoFlag, 0xffffff83, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xffffff83, 0xfffffffd},
+ {NoFlag, 0xffffff83, 0xfffffffe}, {NoFlag, 0xffffff83, 0xffffffff},
+ {NoFlag, 0xffffffe0, 0x00000000}, {NoFlag, 0xffffffe0, 0x00000001},
+ {NoFlag, 0xffffffe0, 0x00000002}, {NoFlag, 0xffffffe0, 0x00000020},
+ {NoFlag, 0xffffffe0, 0x0000007d}, {NoFlag, 0xffffffe0, 0x0000007e},
+ {NoFlag, 0xffffffe0, 0x0000007f}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffffffe0, 0x00007ffe}, {NoFlag, 0xffffffe0, 0x00007fff},
+ {NoFlag, 0xffffffe0, 0x33333333}, {NoFlag, 0xffffffe0, 0x55555555},
+ {NoFlag, 0xffffffe0, 0x7ffffffd}, {NoFlag, 0xffffffe0, 0x7ffffffe},
+ {NoFlag, 0xffffffe0, 0x7fffffff}, {NoFlag, 0xffffffe0, 0x80000000},
+ {NoFlag, 0xffffffe0, 0x80000001}, {NoFlag, 0xffffffe0, 0xaaaaaaaa},
+ {NoFlag, 0xffffffe0, 0xcccccccc}, {NoFlag, 0xffffffe0, 0xffff8000},
+ {NoFlag, 0xffffffe0, 0xffff8001}, {NoFlag, 0xffffffe0, 0xffff8002},
+ {NoFlag, 0xffffffe0, 0xffff8003}, {NoFlag, 0xffffffe0, 0xffffff80},
+ {NoFlag, 0xffffffe0, 0xffffff81}, {NoFlag, 0xffffffe0, 0xffffff82},
+ {NoFlag, 0xffffffe0, 0xffffff83}, {NoFlag, 0xffffffe0, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xfffffffe}, {NoFlag, 0xffffffe0, 0xffffffff},
+ {NoFlag, 0xfffffffd, 0x00000000}, {NoFlag, 0xfffffffd, 0x00000001},
+ {NoFlag, 0xfffffffd, 0x00000002}, {NoFlag, 0xfffffffd, 0x00000020},
+ {NoFlag, 0xfffffffd, 0x0000007d}, {NoFlag, 0xfffffffd, 0x0000007e},
+ {NoFlag, 0xfffffffd, 0x0000007f}, {NoFlag, 0xfffffffd, 0x00007ffd},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xfffffffd, 0x00007fff},
+ {NoFlag, 0xfffffffd, 0x33333333}, {NoFlag, 0xfffffffd, 0x55555555},
+ {NoFlag, 0xfffffffd, 0x7ffffffd}, {NoFlag, 0xfffffffd, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0xfffffffd, 0x80000000},
+ {NoFlag, 0xfffffffd, 0x80000001}, {NoFlag, 0xfffffffd, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffd, 0xcccccccc}, {NoFlag, 0xfffffffd, 0xffff8000},
+ {NoFlag, 0xfffffffd, 0xffff8001}, {NoFlag, 0xfffffffd, 0xffff8002},
+ {NoFlag, 0xfffffffd, 0xffff8003}, {NoFlag, 0xfffffffd, 0xffffff80},
+ {NoFlag, 0xfffffffd, 0xffffff81}, {NoFlag, 0xfffffffd, 0xffffff82},
+ {NoFlag, 0xfffffffd, 0xffffff83}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffe}, {NoFlag, 0xfffffffd, 0xffffffff},
+ {NoFlag, 0xfffffffe, 0x00000000}, {NoFlag, 0xfffffffe, 0x00000001},
+ {NoFlag, 0xfffffffe, 0x00000002}, {NoFlag, 0xfffffffe, 0x00000020},
+ {NoFlag, 0xfffffffe, 0x0000007d}, {NoFlag, 0xfffffffe, 0x0000007e},
+ {NoFlag, 0xfffffffe, 0x0000007f}, {NoFlag, 0xfffffffe, 0x00007ffd},
+ {NoFlag, 0xfffffffe, 0x00007ffe}, {NoFlag, 0xfffffffe, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0x33333333}, {NoFlag, 0xfffffffe, 0x55555555},
+ {NoFlag, 0xfffffffe, 0x7ffffffd}, {NoFlag, 0xfffffffe, 0x7ffffffe},
+ {NoFlag, 0xfffffffe, 0x7fffffff}, {NoFlag, 0xfffffffe, 0x80000000},
+ {NoFlag, 0xfffffffe, 0x80000001}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffe, 0xcccccccc}, {NoFlag, 0xfffffffe, 0xffff8000},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xfffffffe, 0xffff8002},
+ {NoFlag, 0xfffffffe, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0xffffff81}, {NoFlag, 0xfffffffe, 0xffffff82},
+ {NoFlag, 0xfffffffe, 0xffffff83}, {NoFlag, 0xfffffffe, 0xffffffe0},
+ {NoFlag, 0xfffffffe, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0xffffffff, 0x00000000}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffffff, 0x00000002}, {NoFlag, 0xffffffff, 0x00000020},
+ {NoFlag, 0xffffffff, 0x0000007d}, {NoFlag, 0xffffffff, 0x0000007e},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffffffff, 0x00007ffd},
+ {NoFlag, 0xffffffff, 0x00007ffe}, {NoFlag, 0xffffffff, 0x00007fff},
+ {NoFlag, 0xffffffff, 0x33333333}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0xffffffff, 0x7ffffffd}, {NoFlag, 0xffffffff, 0x7ffffffe},
+ {NoFlag, 0xffffffff, 0x7fffffff}, {NoFlag, 0xffffffff, 0x80000000},
+ {NoFlag, 0xffffffff, 0x80000001}, {NoFlag, 0xffffffff, 0xaaaaaaaa},
+ {NoFlag, 0xffffffff, 0xcccccccc}, {NoFlag, 0xffffffff, 0xffff8000},
+ {NoFlag, 0xffffffff, 0xffff8001}, {NoFlag, 0xffffffff, 0xffff8002},
+ {NoFlag, 0xffffffff, 0xffff8003}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffffff81}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xffffffff, 0xffffff83}, {NoFlag, 0xffffffff, 0xffffffe0},
+ {NoFlag, 0xffffffff, 0xfffffffd}, {NoFlag, 0xffffffff, 0xfffffffe}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-const-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-const-a32.cc
index 9019ed2b..e2836d14 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-const-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-const-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -191,1031 +191,524 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x00000000, 0x00000020},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x00000000, 0x0000007e},
- {NoFlag, 0x00000000, 0x0000007f},
- {NoFlag, 0x00000000, 0x00007ffd},
- {NoFlag, 0x00000000, 0x00007ffe},
- {NoFlag, 0x00000000, 0x00007fff},
- {NoFlag, 0x00000000, 0x33333333},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0x00000000, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x7ffffffe},
- {NoFlag, 0x00000000, 0x7fffffff},
- {NoFlag, 0x00000000, 0x80000000},
- {NoFlag, 0x00000000, 0x80000001},
- {NoFlag, 0x00000000, 0xaaaaaaaa},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0x00000000, 0xffff8001},
- {NoFlag, 0x00000000, 0xffff8002},
- {NoFlag, 0x00000000, 0xffff8003},
- {NoFlag, 0x00000000, 0xffffff80},
- {NoFlag, 0x00000000, 0xffffff81},
- {NoFlag, 0x00000000, 0xffffff82},
- {NoFlag, 0x00000000, 0xffffff83},
- {NoFlag, 0x00000000, 0xffffffe0},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0x00000000, 0xfffffffe},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x00000001, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000001, 0x00000002},
- {NoFlag, 0x00000001, 0x00000020},
- {NoFlag, 0x00000001, 0x0000007d},
- {NoFlag, 0x00000001, 0x0000007e},
- {NoFlag, 0x00000001, 0x0000007f},
- {NoFlag, 0x00000001, 0x00007ffd},
- {NoFlag, 0x00000001, 0x00007ffe},
- {NoFlag, 0x00000001, 0x00007fff},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x00000001, 0x7ffffffd},
- {NoFlag, 0x00000001, 0x7ffffffe},
- {NoFlag, 0x00000001, 0x7fffffff},
- {NoFlag, 0x00000001, 0x80000000},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000001, 0xaaaaaaaa},
- {NoFlag, 0x00000001, 0xcccccccc},
- {NoFlag, 0x00000001, 0xffff8000},
- {NoFlag, 0x00000001, 0xffff8001},
- {NoFlag, 0x00000001, 0xffff8002},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0x00000001, 0xffffff80},
- {NoFlag, 0x00000001, 0xffffff81},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x00000001, 0xffffff83},
- {NoFlag, 0x00000001, 0xffffffe0},
- {NoFlag, 0x00000001, 0xfffffffd},
- {NoFlag, 0x00000001, 0xfffffffe},
- {NoFlag, 0x00000001, 0xffffffff},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000002, 0x00000020},
- {NoFlag, 0x00000002, 0x0000007d},
- {NoFlag, 0x00000002, 0x0000007e},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x00000002, 0x00007ffd},
- {NoFlag, 0x00000002, 0x00007ffe},
- {NoFlag, 0x00000002, 0x00007fff},
- {NoFlag, 0x00000002, 0x33333333},
- {NoFlag, 0x00000002, 0x55555555},
- {NoFlag, 0x00000002, 0x7ffffffd},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0x7fffffff},
- {NoFlag, 0x00000002, 0x80000000},
- {NoFlag, 0x00000002, 0x80000001},
- {NoFlag, 0x00000002, 0xaaaaaaaa},
- {NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x00000002, 0xffff8000},
- {NoFlag, 0x00000002, 0xffff8001},
- {NoFlag, 0x00000002, 0xffff8002},
- {NoFlag, 0x00000002, 0xffff8003},
- {NoFlag, 0x00000002, 0xffffff80},
- {NoFlag, 0x00000002, 0xffffff81},
- {NoFlag, 0x00000002, 0xffffff82},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x00000002, 0xffffffe0},
- {NoFlag, 0x00000002, 0xfffffffd},
- {NoFlag, 0x00000002, 0xfffffffe},
- {NoFlag, 0x00000002, 0xffffffff},
- {NoFlag, 0x00000020, 0x00000000},
- {NoFlag, 0x00000020, 0x00000001},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x00000020, 0x0000007d},
- {NoFlag, 0x00000020, 0x0000007e},
- {NoFlag, 0x00000020, 0x0000007f},
- {NoFlag, 0x00000020, 0x00007ffd},
- {NoFlag, 0x00000020, 0x00007ffe},
- {NoFlag, 0x00000020, 0x00007fff},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x00000020, 0x55555555},
- {NoFlag, 0x00000020, 0x7ffffffd},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0x00000020, 0x7fffffff},
- {NoFlag, 0x00000020, 0x80000000},
- {NoFlag, 0x00000020, 0x80000001},
- {NoFlag, 0x00000020, 0xaaaaaaaa},
- {NoFlag, 0x00000020, 0xcccccccc},
- {NoFlag, 0x00000020, 0xffff8000},
- {NoFlag, 0x00000020, 0xffff8001},
- {NoFlag, 0x00000020, 0xffff8002},
- {NoFlag, 0x00000020, 0xffff8003},
- {NoFlag, 0x00000020, 0xffffff80},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000020, 0xffffff82},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0x00000020, 0xffffffe0},
- {NoFlag, 0x00000020, 0xfffffffd},
- {NoFlag, 0x00000020, 0xfffffffe},
- {NoFlag, 0x00000020, 0xffffffff},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0x00000001},
- {NoFlag, 0x0000007d, 0x00000002},
- {NoFlag, 0x0000007d, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007d, 0x0000007e},
- {NoFlag, 0x0000007d, 0x0000007f},
- {NoFlag, 0x0000007d, 0x00007ffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0x0000007d, 0x33333333},
- {NoFlag, 0x0000007d, 0x55555555},
- {NoFlag, 0x0000007d, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x7ffffffe},
- {NoFlag, 0x0000007d, 0x7fffffff},
- {NoFlag, 0x0000007d, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0x0000007d, 0xaaaaaaaa},
- {NoFlag, 0x0000007d, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0x0000007d, 0xffff8001},
- {NoFlag, 0x0000007d, 0xffff8002},
- {NoFlag, 0x0000007d, 0xffff8003},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x0000007d, 0xffffff81},
- {NoFlag, 0x0000007d, 0xffffff82},
- {NoFlag, 0x0000007d, 0xffffff83},
- {NoFlag, 0x0000007d, 0xffffffe0},
- {NoFlag, 0x0000007d, 0xfffffffd},
- {NoFlag, 0x0000007d, 0xfffffffe},
- {NoFlag, 0x0000007d, 0xffffffff},
- {NoFlag, 0x0000007e, 0x00000000},
- {NoFlag, 0x0000007e, 0x00000001},
- {NoFlag, 0x0000007e, 0x00000002},
- {NoFlag, 0x0000007e, 0x00000020},
- {NoFlag, 0x0000007e, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007e, 0x0000007f},
- {NoFlag, 0x0000007e, 0x00007ffd},
- {NoFlag, 0x0000007e, 0x00007ffe},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007e, 0x33333333},
- {NoFlag, 0x0000007e, 0x55555555},
- {NoFlag, 0x0000007e, 0x7ffffffd},
- {NoFlag, 0x0000007e, 0x7ffffffe},
- {NoFlag, 0x0000007e, 0x7fffffff},
- {NoFlag, 0x0000007e, 0x80000000},
- {NoFlag, 0x0000007e, 0x80000001},
- {NoFlag, 0x0000007e, 0xaaaaaaaa},
- {NoFlag, 0x0000007e, 0xcccccccc},
- {NoFlag, 0x0000007e, 0xffff8000},
- {NoFlag, 0x0000007e, 0xffff8001},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x0000007e, 0xffff8003},
- {NoFlag, 0x0000007e, 0xffffff80},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x0000007e, 0xffffff82},
- {NoFlag, 0x0000007e, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0x0000007e, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xffffffff},
- {NoFlag, 0x0000007f, 0x00000000},
- {NoFlag, 0x0000007f, 0x00000001},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x0000007f, 0x00000020},
- {NoFlag, 0x0000007f, 0x0000007d},
- {NoFlag, 0x0000007f, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x0000007f, 0x00007ffd},
- {NoFlag, 0x0000007f, 0x00007ffe},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0x0000007f, 0x33333333},
- {NoFlag, 0x0000007f, 0x55555555},
- {NoFlag, 0x0000007f, 0x7ffffffd},
- {NoFlag, 0x0000007f, 0x7ffffffe},
- {NoFlag, 0x0000007f, 0x7fffffff},
- {NoFlag, 0x0000007f, 0x80000000},
- {NoFlag, 0x0000007f, 0x80000001},
- {NoFlag, 0x0000007f, 0xaaaaaaaa},
- {NoFlag, 0x0000007f, 0xcccccccc},
- {NoFlag, 0x0000007f, 0xffff8000},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffff8002},
- {NoFlag, 0x0000007f, 0xffff8003},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0x0000007f, 0xffffff81},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff83},
- {NoFlag, 0x0000007f, 0xffffffe0},
- {NoFlag, 0x0000007f, 0xfffffffd},
- {NoFlag, 0x0000007f, 0xfffffffe},
- {NoFlag, 0x0000007f, 0xffffffff},
- {NoFlag, 0x00007ffd, 0x00000000},
- {NoFlag, 0x00007ffd, 0x00000001},
- {NoFlag, 0x00007ffd, 0x00000002},
- {NoFlag, 0x00007ffd, 0x00000020},
- {NoFlag, 0x00007ffd, 0x0000007d},
- {NoFlag, 0x00007ffd, 0x0000007e},
- {NoFlag, 0x00007ffd, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffd, 0x00007ffe},
- {NoFlag, 0x00007ffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0x33333333},
- {NoFlag, 0x00007ffd, 0x55555555},
- {NoFlag, 0x00007ffd, 0x7ffffffd},
- {NoFlag, 0x00007ffd, 0x7ffffffe},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x00007ffd, 0x80000000},
- {NoFlag, 0x00007ffd, 0x80000001},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffd, 0xcccccccc},
- {NoFlag, 0x00007ffd, 0xffff8000},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x00007ffd, 0xffff8003},
- {NoFlag, 0x00007ffd, 0xffffff80},
- {NoFlag, 0x00007ffd, 0xffffff81},
- {NoFlag, 0x00007ffd, 0xffffff82},
- {NoFlag, 0x00007ffd, 0xffffff83},
- {NoFlag, 0x00007ffd, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xfffffffd},
- {NoFlag, 0x00007ffd, 0xfffffffe},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00007ffe, 0x00000000},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0x00007ffe, 0x00000002},
- {NoFlag, 0x00007ffe, 0x00000020},
- {NoFlag, 0x00007ffe, 0x0000007d},
- {NoFlag, 0x00007ffe, 0x0000007e},
- {NoFlag, 0x00007ffe, 0x0000007f},
- {NoFlag, 0x00007ffe, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007ffe, 0x00007fff},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0x00007ffe, 0x55555555},
- {NoFlag, 0x00007ffe, 0x7ffffffd},
- {NoFlag, 0x00007ffe, 0x7ffffffe},
- {NoFlag, 0x00007ffe, 0x7fffffff},
- {NoFlag, 0x00007ffe, 0x80000000},
- {NoFlag, 0x00007ffe, 0x80000001},
- {NoFlag, 0x00007ffe, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x00007ffe, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8003},
- {NoFlag, 0x00007ffe, 0xffffff80},
- {NoFlag, 0x00007ffe, 0xffffff81},
- {NoFlag, 0x00007ffe, 0xffffff82},
- {NoFlag, 0x00007ffe, 0xffffff83},
- {NoFlag, 0x00007ffe, 0xffffffe0},
- {NoFlag, 0x00007ffe, 0xfffffffd},
- {NoFlag, 0x00007ffe, 0xfffffffe},
- {NoFlag, 0x00007ffe, 0xffffffff},
- {NoFlag, 0x00007fff, 0x00000000},
- {NoFlag, 0x00007fff, 0x00000001},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x00007fff, 0x0000007d},
- {NoFlag, 0x00007fff, 0x0000007e},
- {NoFlag, 0x00007fff, 0x0000007f},
- {NoFlag, 0x00007fff, 0x00007ffd},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x55555555},
- {NoFlag, 0x00007fff, 0x7ffffffd},
- {NoFlag, 0x00007fff, 0x7ffffffe},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0x00007fff, 0x80000001},
- {NoFlag, 0x00007fff, 0xaaaaaaaa},
- {NoFlag, 0x00007fff, 0xcccccccc},
- {NoFlag, 0x00007fff, 0xffff8000},
- {NoFlag, 0x00007fff, 0xffff8001},
- {NoFlag, 0x00007fff, 0xffff8002},
- {NoFlag, 0x00007fff, 0xffff8003},
- {NoFlag, 0x00007fff, 0xffffff80},
- {NoFlag, 0x00007fff, 0xffffff81},
- {NoFlag, 0x00007fff, 0xffffff82},
- {NoFlag, 0x00007fff, 0xffffff83},
- {NoFlag, 0x00007fff, 0xffffffe0},
- {NoFlag, 0x00007fff, 0xfffffffd},
- {NoFlag, 0x00007fff, 0xfffffffe},
- {NoFlag, 0x00007fff, 0xffffffff},
- {NoFlag, 0x33333333, 0x00000000},
- {NoFlag, 0x33333333, 0x00000001},
- {NoFlag, 0x33333333, 0x00000002},
- {NoFlag, 0x33333333, 0x00000020},
- {NoFlag, 0x33333333, 0x0000007d},
- {NoFlag, 0x33333333, 0x0000007e},
- {NoFlag, 0x33333333, 0x0000007f},
- {NoFlag, 0x33333333, 0x00007ffd},
- {NoFlag, 0x33333333, 0x00007ffe},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x33333333, 0x7ffffffd},
- {NoFlag, 0x33333333, 0x7ffffffe},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0x33333333, 0x80000001},
- {NoFlag, 0x33333333, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x33333333, 0xffff8003},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x33333333, 0xffffffe0},
- {NoFlag, 0x33333333, 0xfffffffd},
- {NoFlag, 0x33333333, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffffffff},
- {NoFlag, 0x55555555, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0x55555555, 0x00000020},
- {NoFlag, 0x55555555, 0x0000007d},
- {NoFlag, 0x55555555, 0x0000007e},
- {NoFlag, 0x55555555, 0x0000007f},
- {NoFlag, 0x55555555, 0x00007ffd},
- {NoFlag, 0x55555555, 0x00007ffe},
- {NoFlag, 0x55555555, 0x00007fff},
- {NoFlag, 0x55555555, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x55555555, 0x7ffffffd},
- {NoFlag, 0x55555555, 0x7ffffffe},
- {NoFlag, 0x55555555, 0x7fffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x55555555, 0xaaaaaaaa},
- {NoFlag, 0x55555555, 0xcccccccc},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x55555555, 0xffff8001},
- {NoFlag, 0x55555555, 0xffff8002},
- {NoFlag, 0x55555555, 0xffff8003},
- {NoFlag, 0x55555555, 0xffffff80},
- {NoFlag, 0x55555555, 0xffffff81},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x55555555, 0xffffff83},
- {NoFlag, 0x55555555, 0xffffffe0},
- {NoFlag, 0x55555555, 0xfffffffd},
- {NoFlag, 0x55555555, 0xfffffffe},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x7ffffffd, 0x00000001},
- {NoFlag, 0x7ffffffd, 0x00000002},
- {NoFlag, 0x7ffffffd, 0x00000020},
- {NoFlag, 0x7ffffffd, 0x0000007d},
- {NoFlag, 0x7ffffffd, 0x0000007e},
- {NoFlag, 0x7ffffffd, 0x0000007f},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x7ffffffd, 0x33333333},
- {NoFlag, 0x7ffffffd, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffd, 0x7ffffffe},
- {NoFlag, 0x7ffffffd, 0x7fffffff},
- {NoFlag, 0x7ffffffd, 0x80000000},
- {NoFlag, 0x7ffffffd, 0x80000001},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffd, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0xffff8000},
- {NoFlag, 0x7ffffffd, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffff8003},
- {NoFlag, 0x7ffffffd, 0xffffff80},
- {NoFlag, 0x7ffffffd, 0xffffff81},
- {NoFlag, 0x7ffffffd, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7ffffffd, 0xffffffe0},
- {NoFlag, 0x7ffffffd, 0xfffffffd},
- {NoFlag, 0x7ffffffd, 0xfffffffe},
- {NoFlag, 0x7ffffffd, 0xffffffff},
- {NoFlag, 0x7ffffffe, 0x00000000},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0x7ffffffe, 0x00000002},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x7ffffffe, 0x0000007d},
- {NoFlag, 0x7ffffffe, 0x0000007e},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x7ffffffe, 0x00007ffd},
- {NoFlag, 0x7ffffffe, 0x00007ffe},
- {NoFlag, 0x7ffffffe, 0x00007fff},
- {NoFlag, 0x7ffffffe, 0x33333333},
- {NoFlag, 0x7ffffffe, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7ffffffe, 0x7fffffff},
- {NoFlag, 0x7ffffffe, 0x80000000},
- {NoFlag, 0x7ffffffe, 0x80000001},
- {NoFlag, 0x7ffffffe, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x7ffffffe, 0xffff8000},
- {NoFlag, 0x7ffffffe, 0xffff8001},
- {NoFlag, 0x7ffffffe, 0xffff8002},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0x7ffffffe, 0xffffff80},
- {NoFlag, 0x7ffffffe, 0xffffff81},
- {NoFlag, 0x7ffffffe, 0xffffff82},
- {NoFlag, 0x7ffffffe, 0xffffff83},
- {NoFlag, 0x7ffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffffffff},
- {NoFlag, 0x7fffffff, 0x00000000},
- {NoFlag, 0x7fffffff, 0x00000001},
- {NoFlag, 0x7fffffff, 0x00000002},
- {NoFlag, 0x7fffffff, 0x00000020},
- {NoFlag, 0x7fffffff, 0x0000007d},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0x7fffffff, 0x00007ffd},
- {NoFlag, 0x7fffffff, 0x00007ffe},
- {NoFlag, 0x7fffffff, 0x00007fff},
- {NoFlag, 0x7fffffff, 0x33333333},
- {NoFlag, 0x7fffffff, 0x55555555},
- {NoFlag, 0x7fffffff, 0x7ffffffd},
- {NoFlag, 0x7fffffff, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x7fffffff, 0x80000000},
- {NoFlag, 0x7fffffff, 0x80000001},
- {NoFlag, 0x7fffffff, 0xaaaaaaaa},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x7fffffff, 0xffff8000},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xffff8003},
- {NoFlag, 0x7fffffff, 0xffffff80},
- {NoFlag, 0x7fffffff, 0xffffff81},
- {NoFlag, 0x7fffffff, 0xffffff82},
- {NoFlag, 0x7fffffff, 0xffffff83},
- {NoFlag, 0x7fffffff, 0xffffffe0},
- {NoFlag, 0x7fffffff, 0xfffffffd},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0x7fffffff, 0xffffffff},
- {NoFlag, 0x80000000, 0x00000000},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x80000000, 0x00000002},
- {NoFlag, 0x80000000, 0x00000020},
- {NoFlag, 0x80000000, 0x0000007d},
- {NoFlag, 0x80000000, 0x0000007e},
- {NoFlag, 0x80000000, 0x0000007f},
- {NoFlag, 0x80000000, 0x00007ffd},
- {NoFlag, 0x80000000, 0x00007ffe},
- {NoFlag, 0x80000000, 0x00007fff},
- {NoFlag, 0x80000000, 0x33333333},
- {NoFlag, 0x80000000, 0x55555555},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0x80000000, 0x7ffffffe},
- {NoFlag, 0x80000000, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000000, 0x80000001},
- {NoFlag, 0x80000000, 0xaaaaaaaa},
- {NoFlag, 0x80000000, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8000},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0x80000000, 0xffff8003},
- {NoFlag, 0x80000000, 0xffffff80},
- {NoFlag, 0x80000000, 0xffffff81},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x80000000, 0xffffff83},
- {NoFlag, 0x80000000, 0xffffffe0},
- {NoFlag, 0x80000000, 0xfffffffd},
- {NoFlag, 0x80000000, 0xfffffffe},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0x80000001, 0x00000001},
- {NoFlag, 0x80000001, 0x00000002},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0x80000001, 0x0000007d},
- {NoFlag, 0x80000001, 0x0000007e},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x80000001, 0x00007ffd},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0x80000001, 0x00007fff},
- {NoFlag, 0x80000001, 0x33333333},
- {NoFlag, 0x80000001, 0x55555555},
- {NoFlag, 0x80000001, 0x7ffffffd},
- {NoFlag, 0x80000001, 0x7ffffffe},
- {NoFlag, 0x80000001, 0x7fffffff},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0x80000001, 0xaaaaaaaa},
- {NoFlag, 0x80000001, 0xcccccccc},
- {NoFlag, 0x80000001, 0xffff8000},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x80000001, 0xffff8002},
- {NoFlag, 0x80000001, 0xffff8003},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x80000001, 0xffffff82},
- {NoFlag, 0x80000001, 0xffffff83},
- {NoFlag, 0x80000001, 0xffffffe0},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x80000001, 0xfffffffe},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xaaaaaaaa, 0x00000001},
- {NoFlag, 0xaaaaaaaa, 0x00000002},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x0000007e},
- {NoFlag, 0xaaaaaaaa, 0x0000007f},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0xaaaaaaaa, 0x00007ffe},
- {NoFlag, 0xaaaaaaaa, 0x00007fff},
- {NoFlag, 0xaaaaaaaa, 0x33333333},
- {NoFlag, 0xaaaaaaaa, 0x55555555},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x7fffffff},
- {NoFlag, 0xaaaaaaaa, 0x80000000},
- {NoFlag, 0xaaaaaaaa, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xaaaaaaaa, 0xcccccccc},
- {NoFlag, 0xaaaaaaaa, 0xffff8000},
- {NoFlag, 0xaaaaaaaa, 0xffff8001},
- {NoFlag, 0xaaaaaaaa, 0xffff8002},
- {NoFlag, 0xaaaaaaaa, 0xffff8003},
- {NoFlag, 0xaaaaaaaa, 0xffffff80},
- {NoFlag, 0xaaaaaaaa, 0xffffff81},
- {NoFlag, 0xaaaaaaaa, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0xffffff83},
- {NoFlag, 0xaaaaaaaa, 0xffffffe0},
- {NoFlag, 0xaaaaaaaa, 0xfffffffd},
- {NoFlag, 0xaaaaaaaa, 0xfffffffe},
- {NoFlag, 0xaaaaaaaa, 0xffffffff},
- {NoFlag, 0xcccccccc, 0x00000000},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0xcccccccc, 0x00000020},
- {NoFlag, 0xcccccccc, 0x0000007d},
- {NoFlag, 0xcccccccc, 0x0000007e},
- {NoFlag, 0xcccccccc, 0x0000007f},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0xcccccccc, 0x00007ffe},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x33333333},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0xcccccccc, 0x7ffffffd},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0xcccccccc, 0x7fffffff},
- {NoFlag, 0xcccccccc, 0x80000000},
- {NoFlag, 0xcccccccc, 0x80000001},
- {NoFlag, 0xcccccccc, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xcccccccc, 0xffff8000},
- {NoFlag, 0xcccccccc, 0xffff8001},
- {NoFlag, 0xcccccccc, 0xffff8002},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xcccccccc, 0xffffff80},
- {NoFlag, 0xcccccccc, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffffff83},
- {NoFlag, 0xcccccccc, 0xffffffe0},
- {NoFlag, 0xcccccccc, 0xfffffffd},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0xffffffff},
- {NoFlag, 0xffff8000, 0x00000000},
- {NoFlag, 0xffff8000, 0x00000001},
- {NoFlag, 0xffff8000, 0x00000002},
- {NoFlag, 0xffff8000, 0x00000020},
- {NoFlag, 0xffff8000, 0x0000007d},
- {NoFlag, 0xffff8000, 0x0000007e},
- {NoFlag, 0xffff8000, 0x0000007f},
- {NoFlag, 0xffff8000, 0x00007ffd},
- {NoFlag, 0xffff8000, 0x00007ffe},
- {NoFlag, 0xffff8000, 0x00007fff},
- {NoFlag, 0xffff8000, 0x33333333},
- {NoFlag, 0xffff8000, 0x55555555},
- {NoFlag, 0xffff8000, 0x7ffffffd},
- {NoFlag, 0xffff8000, 0x7ffffffe},
- {NoFlag, 0xffff8000, 0x7fffffff},
- {NoFlag, 0xffff8000, 0x80000000},
- {NoFlag, 0xffff8000, 0x80000001},
- {NoFlag, 0xffff8000, 0xaaaaaaaa},
- {NoFlag, 0xffff8000, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8000, 0xffff8001},
- {NoFlag, 0xffff8000, 0xffff8002},
- {NoFlag, 0xffff8000, 0xffff8003},
- {NoFlag, 0xffff8000, 0xffffff80},
- {NoFlag, 0xffff8000, 0xffffff81},
- {NoFlag, 0xffff8000, 0xffffff82},
- {NoFlag, 0xffff8000, 0xffffff83},
- {NoFlag, 0xffff8000, 0xffffffe0},
- {NoFlag, 0xffff8000, 0xfffffffd},
- {NoFlag, 0xffff8000, 0xfffffffe},
- {NoFlag, 0xffff8000, 0xffffffff},
- {NoFlag, 0xffff8001, 0x00000000},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffff8001, 0x00000002},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xffff8001, 0x0000007d},
- {NoFlag, 0xffff8001, 0x0000007e},
- {NoFlag, 0xffff8001, 0x0000007f},
- {NoFlag, 0xffff8001, 0x00007ffd},
- {NoFlag, 0xffff8001, 0x00007ffe},
- {NoFlag, 0xffff8001, 0x00007fff},
- {NoFlag, 0xffff8001, 0x33333333},
- {NoFlag, 0xffff8001, 0x55555555},
- {NoFlag, 0xffff8001, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x7fffffff},
- {NoFlag, 0xffff8001, 0x80000000},
- {NoFlag, 0xffff8001, 0x80000001},
- {NoFlag, 0xffff8001, 0xaaaaaaaa},
- {NoFlag, 0xffff8001, 0xcccccccc},
- {NoFlag, 0xffff8001, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8001, 0xffff8002},
- {NoFlag, 0xffff8001, 0xffff8003},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xffff8001, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xffff8001, 0xffffff83},
- {NoFlag, 0xffff8001, 0xffffffe0},
- {NoFlag, 0xffff8001, 0xfffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0xffff8001, 0xffffffff},
- {NoFlag, 0xffff8002, 0x00000000},
- {NoFlag, 0xffff8002, 0x00000001},
- {NoFlag, 0xffff8002, 0x00000002},
- {NoFlag, 0xffff8002, 0x00000020},
- {NoFlag, 0xffff8002, 0x0000007d},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0xffff8002, 0x0000007f},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0xffff8002, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x00007fff},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0x55555555},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xffff8002, 0x7fffffff},
- {NoFlag, 0xffff8002, 0x80000000},
- {NoFlag, 0xffff8002, 0x80000001},
- {NoFlag, 0xffff8002, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0xcccccccc},
- {NoFlag, 0xffff8002, 0xffff8000},
- {NoFlag, 0xffff8002, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffffff80},
- {NoFlag, 0xffff8002, 0xffffff81},
- {NoFlag, 0xffff8002, 0xffffff82},
- {NoFlag, 0xffff8002, 0xffffff83},
- {NoFlag, 0xffff8002, 0xffffffe0},
- {NoFlag, 0xffff8002, 0xfffffffd},
- {NoFlag, 0xffff8002, 0xfffffffe},
- {NoFlag, 0xffff8002, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00000000},
- {NoFlag, 0xffff8003, 0x00000001},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffff8003, 0x00000020},
- {NoFlag, 0xffff8003, 0x0000007d},
- {NoFlag, 0xffff8003, 0x0000007e},
- {NoFlag, 0xffff8003, 0x0000007f},
- {NoFlag, 0xffff8003, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00007ffe},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffff8003, 0x33333333},
- {NoFlag, 0xffff8003, 0x55555555},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0xffff8003, 0x7ffffffe},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffff8003, 0x80000000},
- {NoFlag, 0xffff8003, 0x80000001},
- {NoFlag, 0xffff8003, 0xaaaaaaaa},
- {NoFlag, 0xffff8003, 0xcccccccc},
- {NoFlag, 0xffff8003, 0xffff8000},
- {NoFlag, 0xffff8003, 0xffff8001},
- {NoFlag, 0xffff8003, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0xffff8003, 0xffffff81},
- {NoFlag, 0xffff8003, 0xffffff82},
- {NoFlag, 0xffff8003, 0xffffff83},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0xffff8003, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xfffffffe},
- {NoFlag, 0xffff8003, 0xffffffff},
- {NoFlag, 0xffffff80, 0x00000000},
- {NoFlag, 0xffffff80, 0x00000001},
- {NoFlag, 0xffffff80, 0x00000002},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xffffff80, 0x0000007e},
- {NoFlag, 0xffffff80, 0x0000007f},
- {NoFlag, 0xffffff80, 0x00007ffd},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00007fff},
- {NoFlag, 0xffffff80, 0x33333333},
- {NoFlag, 0xffffff80, 0x55555555},
- {NoFlag, 0xffffff80, 0x7ffffffd},
- {NoFlag, 0xffffff80, 0x7ffffffe},
- {NoFlag, 0xffffff80, 0x7fffffff},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0xffffff80, 0x80000001},
- {NoFlag, 0xffffff80, 0xaaaaaaaa},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0xffffff80, 0xffff8000},
- {NoFlag, 0xffffff80, 0xffff8001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffffff80, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff80, 0xffffff81},
- {NoFlag, 0xffffff80, 0xffffff82},
- {NoFlag, 0xffffff80, 0xffffff83},
- {NoFlag, 0xffffff80, 0xffffffe0},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0xffffff80, 0xffffffff},
- {NoFlag, 0xffffff81, 0x00000000},
- {NoFlag, 0xffffff81, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000002},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xffffff81, 0x0000007d},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0xffffff81, 0x0000007f},
- {NoFlag, 0xffffff81, 0x00007ffd},
- {NoFlag, 0xffffff81, 0x00007ffe},
- {NoFlag, 0xffffff81, 0x00007fff},
- {NoFlag, 0xffffff81, 0x33333333},
- {NoFlag, 0xffffff81, 0x55555555},
- {NoFlag, 0xffffff81, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x7ffffffe},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0xffffff81, 0x80000001},
- {NoFlag, 0xffffff81, 0xaaaaaaaa},
- {NoFlag, 0xffffff81, 0xcccccccc},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0xffffff81, 0xffff8001},
- {NoFlag, 0xffffff81, 0xffff8002},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0xffffff81, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff81, 0xffffff82},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0xffffff81, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xfffffffd},
- {NoFlag, 0xffffff81, 0xfffffffe},
- {NoFlag, 0xffffff81, 0xffffffff},
- {NoFlag, 0xffffff82, 0x00000000},
- {NoFlag, 0xffffff82, 0x00000001},
- {NoFlag, 0xffffff82, 0x00000002},
- {NoFlag, 0xffffff82, 0x00000020},
- {NoFlag, 0xffffff82, 0x0000007d},
- {NoFlag, 0xffffff82, 0x0000007e},
- {NoFlag, 0xffffff82, 0x0000007f},
- {NoFlag, 0xffffff82, 0x00007ffd},
- {NoFlag, 0xffffff82, 0x00007ffe},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0xffffff82, 0x33333333},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0x7ffffffd},
- {NoFlag, 0xffffff82, 0x7ffffffe},
- {NoFlag, 0xffffff82, 0x7fffffff},
- {NoFlag, 0xffffff82, 0x80000000},
- {NoFlag, 0xffffff82, 0x80000001},
- {NoFlag, 0xffffff82, 0xaaaaaaaa},
- {NoFlag, 0xffffff82, 0xcccccccc},
- {NoFlag, 0xffffff82, 0xffff8000},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffff82, 0xffff8002},
- {NoFlag, 0xffffff82, 0xffff8003},
- {NoFlag, 0xffffff82, 0xffffff80},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff82, 0xffffff83},
- {NoFlag, 0xffffff82, 0xffffffe0},
- {NoFlag, 0xffffff82, 0xfffffffd},
- {NoFlag, 0xffffff82, 0xfffffffe},
- {NoFlag, 0xffffff82, 0xffffffff},
- {NoFlag, 0xffffff83, 0x00000000},
- {NoFlag, 0xffffff83, 0x00000001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0xffffff83, 0x00000020},
- {NoFlag, 0xffffff83, 0x0000007d},
- {NoFlag, 0xffffff83, 0x0000007e},
- {NoFlag, 0xffffff83, 0x0000007f},
- {NoFlag, 0xffffff83, 0x00007ffd},
- {NoFlag, 0xffffff83, 0x00007ffe},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0xffffff83, 0x33333333},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0x7ffffffd},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffffff83, 0x7fffffff},
- {NoFlag, 0xffffff83, 0x80000000},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffffff83, 0xaaaaaaaa},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8002},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff83, 0xffffff81},
- {NoFlag, 0xffffff83, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xffffff83, 0xfffffffd},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0xffffff83, 0xffffffff},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0xffffffe0, 0x00000001},
- {NoFlag, 0xffffffe0, 0x00000002},
- {NoFlag, 0xffffffe0, 0x00000020},
- {NoFlag, 0xffffffe0, 0x0000007d},
- {NoFlag, 0xffffffe0, 0x0000007e},
- {NoFlag, 0xffffffe0, 0x0000007f},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffffffe0, 0x00007ffe},
- {NoFlag, 0xffffffe0, 0x00007fff},
- {NoFlag, 0xffffffe0, 0x33333333},
- {NoFlag, 0xffffffe0, 0x55555555},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0xffffffe0, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x7fffffff},
- {NoFlag, 0xffffffe0, 0x80000000},
- {NoFlag, 0xffffffe0, 0x80000001},
- {NoFlag, 0xffffffe0, 0xaaaaaaaa},
- {NoFlag, 0xffffffe0, 0xcccccccc},
- {NoFlag, 0xffffffe0, 0xffff8000},
- {NoFlag, 0xffffffe0, 0xffff8001},
- {NoFlag, 0xffffffe0, 0xffff8002},
- {NoFlag, 0xffffffe0, 0xffff8003},
- {NoFlag, 0xffffffe0, 0xffffff80},
- {NoFlag, 0xffffffe0, 0xffffff81},
- {NoFlag, 0xffffffe0, 0xffffff82},
- {NoFlag, 0xffffffe0, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xffffffe0, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xfffffffe},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0xfffffffd, 0x00000000},
- {NoFlag, 0xfffffffd, 0x00000001},
- {NoFlag, 0xfffffffd, 0x00000002},
- {NoFlag, 0xfffffffd, 0x00000020},
- {NoFlag, 0xfffffffd, 0x0000007d},
- {NoFlag, 0xfffffffd, 0x0000007e},
- {NoFlag, 0xfffffffd, 0x0000007f},
- {NoFlag, 0xfffffffd, 0x00007ffd},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xfffffffd, 0x00007fff},
- {NoFlag, 0xfffffffd, 0x33333333},
- {NoFlag, 0xfffffffd, 0x55555555},
- {NoFlag, 0xfffffffd, 0x7ffffffd},
- {NoFlag, 0xfffffffd, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0x80000000},
- {NoFlag, 0xfffffffd, 0x80000001},
- {NoFlag, 0xfffffffd, 0xaaaaaaaa},
- {NoFlag, 0xfffffffd, 0xcccccccc},
- {NoFlag, 0xfffffffd, 0xffff8000},
- {NoFlag, 0xfffffffd, 0xffff8001},
- {NoFlag, 0xfffffffd, 0xffff8002},
- {NoFlag, 0xfffffffd, 0xffff8003},
- {NoFlag, 0xfffffffd, 0xffffff80},
- {NoFlag, 0xfffffffd, 0xffffff81},
- {NoFlag, 0xfffffffd, 0xffffff82},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffd, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0xffffffff},
- {NoFlag, 0xfffffffe, 0x00000000},
- {NoFlag, 0xfffffffe, 0x00000001},
- {NoFlag, 0xfffffffe, 0x00000002},
- {NoFlag, 0xfffffffe, 0x00000020},
- {NoFlag, 0xfffffffe, 0x0000007d},
- {NoFlag, 0xfffffffe, 0x0000007e},
- {NoFlag, 0xfffffffe, 0x0000007f},
- {NoFlag, 0xfffffffe, 0x00007ffd},
- {NoFlag, 0xfffffffe, 0x00007ffe},
- {NoFlag, 0xfffffffe, 0x00007fff},
- {NoFlag, 0xfffffffe, 0x33333333},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xfffffffe, 0x7ffffffd},
- {NoFlag, 0xfffffffe, 0x7ffffffe},
- {NoFlag, 0xfffffffe, 0x7fffffff},
- {NoFlag, 0xfffffffe, 0x80000000},
- {NoFlag, 0xfffffffe, 0x80000001},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xfffffffe, 0xcccccccc},
- {NoFlag, 0xfffffffe, 0xffff8000},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xfffffffe, 0xffff8002},
- {NoFlag, 0xfffffffe, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffff80},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xfffffffe, 0xffffff82},
- {NoFlag, 0xfffffffe, 0xffffff83},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0xffffffff, 0x00000000},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffffff, 0x00000002},
- {NoFlag, 0xffffffff, 0x00000020},
- {NoFlag, 0xffffffff, 0x0000007d},
- {NoFlag, 0xffffffff, 0x0000007e},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffffffff, 0x00007ffd},
- {NoFlag, 0xffffffff, 0x00007ffe},
- {NoFlag, 0xffffffff, 0x00007fff},
- {NoFlag, 0xffffffff, 0x33333333},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0xffffffff, 0x7ffffffd},
- {NoFlag, 0xffffffff, 0x7ffffffe},
- {NoFlag, 0xffffffff, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0xffffffff, 0x80000001},
- {NoFlag, 0xffffffff, 0xaaaaaaaa},
- {NoFlag, 0xffffffff, 0xcccccccc},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0xffffffff, 0xffff8003},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffffff81},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xffffffff, 0xffffff83},
- {NoFlag, 0xffffffff, 0xffffffe0},
- {NoFlag, 0xffffffff, 0xfffffffd},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x00000000, 0x00000020},
+ {NoFlag, 0x00000000, 0x0000007d}, {NoFlag, 0x00000000, 0x0000007e},
+ {NoFlag, 0x00000000, 0x0000007f}, {NoFlag, 0x00000000, 0x00007ffd},
+ {NoFlag, 0x00000000, 0x00007ffe}, {NoFlag, 0x00000000, 0x00007fff},
+ {NoFlag, 0x00000000, 0x33333333}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0x00000000, 0x7ffffffd}, {NoFlag, 0x00000000, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0x7fffffff}, {NoFlag, 0x00000000, 0x80000000},
+ {NoFlag, 0x00000000, 0x80000001}, {NoFlag, 0x00000000, 0xaaaaaaaa},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0xffff8000},
+ {NoFlag, 0x00000000, 0xffff8001}, {NoFlag, 0x00000000, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffff8003}, {NoFlag, 0x00000000, 0xffffff80},
+ {NoFlag, 0x00000000, 0xffffff81}, {NoFlag, 0x00000000, 0xffffff82},
+ {NoFlag, 0x00000000, 0xffffff83}, {NoFlag, 0x00000000, 0xffffffe0},
+ {NoFlag, 0x00000000, 0xfffffffd}, {NoFlag, 0x00000000, 0xfffffffe},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x00000001, 0x00000000},
+ {NoFlag, 0x00000001, 0x00000001}, {NoFlag, 0x00000001, 0x00000002},
+ {NoFlag, 0x00000001, 0x00000020}, {NoFlag, 0x00000001, 0x0000007d},
+ {NoFlag, 0x00000001, 0x0000007e}, {NoFlag, 0x00000001, 0x0000007f},
+ {NoFlag, 0x00000001, 0x00007ffd}, {NoFlag, 0x00000001, 0x00007ffe},
+ {NoFlag, 0x00000001, 0x00007fff}, {NoFlag, 0x00000001, 0x33333333},
+ {NoFlag, 0x00000001, 0x55555555}, {NoFlag, 0x00000001, 0x7ffffffd},
+ {NoFlag, 0x00000001, 0x7ffffffe}, {NoFlag, 0x00000001, 0x7fffffff},
+ {NoFlag, 0x00000001, 0x80000000}, {NoFlag, 0x00000001, 0x80000001},
+ {NoFlag, 0x00000001, 0xaaaaaaaa}, {NoFlag, 0x00000001, 0xcccccccc},
+ {NoFlag, 0x00000001, 0xffff8000}, {NoFlag, 0x00000001, 0xffff8001},
+ {NoFlag, 0x00000001, 0xffff8002}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0x00000001, 0xffffff80}, {NoFlag, 0x00000001, 0xffffff81},
+ {NoFlag, 0x00000001, 0xffffff82}, {NoFlag, 0x00000001, 0xffffff83},
+ {NoFlag, 0x00000001, 0xffffffe0}, {NoFlag, 0x00000001, 0xfffffffd},
+ {NoFlag, 0x00000001, 0xfffffffe}, {NoFlag, 0x00000001, 0xffffffff},
+ {NoFlag, 0x00000002, 0x00000000}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000002, 0x00000020},
+ {NoFlag, 0x00000002, 0x0000007d}, {NoFlag, 0x00000002, 0x0000007e},
+ {NoFlag, 0x00000002, 0x0000007f}, {NoFlag, 0x00000002, 0x00007ffd},
+ {NoFlag, 0x00000002, 0x00007ffe}, {NoFlag, 0x00000002, 0x00007fff},
+ {NoFlag, 0x00000002, 0x33333333}, {NoFlag, 0x00000002, 0x55555555},
+ {NoFlag, 0x00000002, 0x7ffffffd}, {NoFlag, 0x00000002, 0x7ffffffe},
+ {NoFlag, 0x00000002, 0x7fffffff}, {NoFlag, 0x00000002, 0x80000000},
+ {NoFlag, 0x00000002, 0x80000001}, {NoFlag, 0x00000002, 0xaaaaaaaa},
+ {NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x00000002, 0xffff8000},
+ {NoFlag, 0x00000002, 0xffff8001}, {NoFlag, 0x00000002, 0xffff8002},
+ {NoFlag, 0x00000002, 0xffff8003}, {NoFlag, 0x00000002, 0xffffff80},
+ {NoFlag, 0x00000002, 0xffffff81}, {NoFlag, 0x00000002, 0xffffff82},
+ {NoFlag, 0x00000002, 0xffffff83}, {NoFlag, 0x00000002, 0xffffffe0},
+ {NoFlag, 0x00000002, 0xfffffffd}, {NoFlag, 0x00000002, 0xfffffffe},
+ {NoFlag, 0x00000002, 0xffffffff}, {NoFlag, 0x00000020, 0x00000000},
+ {NoFlag, 0x00000020, 0x00000001}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0x00000020, 0x00000020}, {NoFlag, 0x00000020, 0x0000007d},
+ {NoFlag, 0x00000020, 0x0000007e}, {NoFlag, 0x00000020, 0x0000007f},
+ {NoFlag, 0x00000020, 0x00007ffd}, {NoFlag, 0x00000020, 0x00007ffe},
+ {NoFlag, 0x00000020, 0x00007fff}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x00000020, 0x55555555}, {NoFlag, 0x00000020, 0x7ffffffd},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0x00000020, 0x7fffffff},
+ {NoFlag, 0x00000020, 0x80000000}, {NoFlag, 0x00000020, 0x80000001},
+ {NoFlag, 0x00000020, 0xaaaaaaaa}, {NoFlag, 0x00000020, 0xcccccccc},
+ {NoFlag, 0x00000020, 0xffff8000}, {NoFlag, 0x00000020, 0xffff8001},
+ {NoFlag, 0x00000020, 0xffff8002}, {NoFlag, 0x00000020, 0xffff8003},
+ {NoFlag, 0x00000020, 0xffffff80}, {NoFlag, 0x00000020, 0xffffff81},
+ {NoFlag, 0x00000020, 0xffffff82}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0x00000020, 0xffffffe0}, {NoFlag, 0x00000020, 0xfffffffd},
+ {NoFlag, 0x00000020, 0xfffffffe}, {NoFlag, 0x00000020, 0xffffffff},
+ {NoFlag, 0x0000007d, 0x00000000}, {NoFlag, 0x0000007d, 0x00000001},
+ {NoFlag, 0x0000007d, 0x00000002}, {NoFlag, 0x0000007d, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007d, 0x0000007e},
+ {NoFlag, 0x0000007d, 0x0000007f}, {NoFlag, 0x0000007d, 0x00007ffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0x0000007d, 0x33333333}, {NoFlag, 0x0000007d, 0x55555555},
+ {NoFlag, 0x0000007d, 0x7ffffffd}, {NoFlag, 0x0000007d, 0x7ffffffe},
+ {NoFlag, 0x0000007d, 0x7fffffff}, {NoFlag, 0x0000007d, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0x0000007d, 0xaaaaaaaa},
+ {NoFlag, 0x0000007d, 0xcccccccc}, {NoFlag, 0x0000007d, 0xffff8000},
+ {NoFlag, 0x0000007d, 0xffff8001}, {NoFlag, 0x0000007d, 0xffff8002},
+ {NoFlag, 0x0000007d, 0xffff8003}, {NoFlag, 0x0000007d, 0xffffff80},
+ {NoFlag, 0x0000007d, 0xffffff81}, {NoFlag, 0x0000007d, 0xffffff82},
+ {NoFlag, 0x0000007d, 0xffffff83}, {NoFlag, 0x0000007d, 0xffffffe0},
+ {NoFlag, 0x0000007d, 0xfffffffd}, {NoFlag, 0x0000007d, 0xfffffffe},
+ {NoFlag, 0x0000007d, 0xffffffff}, {NoFlag, 0x0000007e, 0x00000000},
+ {NoFlag, 0x0000007e, 0x00000001}, {NoFlag, 0x0000007e, 0x00000002},
+ {NoFlag, 0x0000007e, 0x00000020}, {NoFlag, 0x0000007e, 0x0000007d},
+ {NoFlag, 0x0000007e, 0x0000007e}, {NoFlag, 0x0000007e, 0x0000007f},
+ {NoFlag, 0x0000007e, 0x00007ffd}, {NoFlag, 0x0000007e, 0x00007ffe},
+ {NoFlag, 0x0000007e, 0x00007fff}, {NoFlag, 0x0000007e, 0x33333333},
+ {NoFlag, 0x0000007e, 0x55555555}, {NoFlag, 0x0000007e, 0x7ffffffd},
+ {NoFlag, 0x0000007e, 0x7ffffffe}, {NoFlag, 0x0000007e, 0x7fffffff},
+ {NoFlag, 0x0000007e, 0x80000000}, {NoFlag, 0x0000007e, 0x80000001},
+ {NoFlag, 0x0000007e, 0xaaaaaaaa}, {NoFlag, 0x0000007e, 0xcccccccc},
+ {NoFlag, 0x0000007e, 0xffff8000}, {NoFlag, 0x0000007e, 0xffff8001},
+ {NoFlag, 0x0000007e, 0xffff8002}, {NoFlag, 0x0000007e, 0xffff8003},
+ {NoFlag, 0x0000007e, 0xffffff80}, {NoFlag, 0x0000007e, 0xffffff81},
+ {NoFlag, 0x0000007e, 0xffffff82}, {NoFlag, 0x0000007e, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0x0000007e, 0xfffffffe}, {NoFlag, 0x0000007e, 0xffffffff},
+ {NoFlag, 0x0000007f, 0x00000000}, {NoFlag, 0x0000007f, 0x00000001},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x0000007f, 0x00000020},
+ {NoFlag, 0x0000007f, 0x0000007d}, {NoFlag, 0x0000007f, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x0000007f, 0x00007ffd},
+ {NoFlag, 0x0000007f, 0x00007ffe}, {NoFlag, 0x0000007f, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x33333333}, {NoFlag, 0x0000007f, 0x55555555},
+ {NoFlag, 0x0000007f, 0x7ffffffd}, {NoFlag, 0x0000007f, 0x7ffffffe},
+ {NoFlag, 0x0000007f, 0x7fffffff}, {NoFlag, 0x0000007f, 0x80000000},
+ {NoFlag, 0x0000007f, 0x80000001}, {NoFlag, 0x0000007f, 0xaaaaaaaa},
+ {NoFlag, 0x0000007f, 0xcccccccc}, {NoFlag, 0x0000007f, 0xffff8000},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0x0000007f, 0xffff8002},
+ {NoFlag, 0x0000007f, 0xffff8003}, {NoFlag, 0x0000007f, 0xffffff80},
+ {NoFlag, 0x0000007f, 0xffffff81}, {NoFlag, 0x0000007f, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff83}, {NoFlag, 0x0000007f, 0xffffffe0},
+ {NoFlag, 0x0000007f, 0xfffffffd}, {NoFlag, 0x0000007f, 0xfffffffe},
+ {NoFlag, 0x0000007f, 0xffffffff}, {NoFlag, 0x00007ffd, 0x00000000},
+ {NoFlag, 0x00007ffd, 0x00000001}, {NoFlag, 0x00007ffd, 0x00000002},
+ {NoFlag, 0x00007ffd, 0x00000020}, {NoFlag, 0x00007ffd, 0x0000007d},
+ {NoFlag, 0x00007ffd, 0x0000007e}, {NoFlag, 0x00007ffd, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0x00007ffd}, {NoFlag, 0x00007ffd, 0x00007ffe},
+ {NoFlag, 0x00007ffd, 0x00007fff}, {NoFlag, 0x00007ffd, 0x33333333},
+ {NoFlag, 0x00007ffd, 0x55555555}, {NoFlag, 0x00007ffd, 0x7ffffffd},
+ {NoFlag, 0x00007ffd, 0x7ffffffe}, {NoFlag, 0x00007ffd, 0x7fffffff},
+ {NoFlag, 0x00007ffd, 0x80000000}, {NoFlag, 0x00007ffd, 0x80000001},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x00007ffd, 0xcccccccc},
+ {NoFlag, 0x00007ffd, 0xffff8000}, {NoFlag, 0x00007ffd, 0xffff8001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x00007ffd, 0xffff8003},
+ {NoFlag, 0x00007ffd, 0xffffff80}, {NoFlag, 0x00007ffd, 0xffffff81},
+ {NoFlag, 0x00007ffd, 0xffffff82}, {NoFlag, 0x00007ffd, 0xffffff83},
+ {NoFlag, 0x00007ffd, 0xffffffe0}, {NoFlag, 0x00007ffd, 0xfffffffd},
+ {NoFlag, 0x00007ffd, 0xfffffffe}, {NoFlag, 0x00007ffd, 0xffffffff},
+ {NoFlag, 0x00007ffe, 0x00000000}, {NoFlag, 0x00007ffe, 0x00000001},
+ {NoFlag, 0x00007ffe, 0x00000002}, {NoFlag, 0x00007ffe, 0x00000020},
+ {NoFlag, 0x00007ffe, 0x0000007d}, {NoFlag, 0x00007ffe, 0x0000007e},
+ {NoFlag, 0x00007ffe, 0x0000007f}, {NoFlag, 0x00007ffe, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007ffe, 0x00007fff},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0x00007ffe, 0x55555555},
+ {NoFlag, 0x00007ffe, 0x7ffffffd}, {NoFlag, 0x00007ffe, 0x7ffffffe},
+ {NoFlag, 0x00007ffe, 0x7fffffff}, {NoFlag, 0x00007ffe, 0x80000000},
+ {NoFlag, 0x00007ffe, 0x80000001}, {NoFlag, 0x00007ffe, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0xcccccccc}, {NoFlag, 0x00007ffe, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0x00007ffe, 0xffff8003}, {NoFlag, 0x00007ffe, 0xffffff80},
+ {NoFlag, 0x00007ffe, 0xffffff81}, {NoFlag, 0x00007ffe, 0xffffff82},
+ {NoFlag, 0x00007ffe, 0xffffff83}, {NoFlag, 0x00007ffe, 0xffffffe0},
+ {NoFlag, 0x00007ffe, 0xfffffffd}, {NoFlag, 0x00007ffe, 0xfffffffe},
+ {NoFlag, 0x00007ffe, 0xffffffff}, {NoFlag, 0x00007fff, 0x00000000},
+ {NoFlag, 0x00007fff, 0x00000001}, {NoFlag, 0x00007fff, 0x00000002},
+ {NoFlag, 0x00007fff, 0x00000020}, {NoFlag, 0x00007fff, 0x0000007d},
+ {NoFlag, 0x00007fff, 0x0000007e}, {NoFlag, 0x00007fff, 0x0000007f},
+ {NoFlag, 0x00007fff, 0x00007ffd}, {NoFlag, 0x00007fff, 0x00007ffe},
+ {NoFlag, 0x00007fff, 0x00007fff}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x55555555}, {NoFlag, 0x00007fff, 0x7ffffffd},
+ {NoFlag, 0x00007fff, 0x7ffffffe}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0x00007fff, 0x80000001},
+ {NoFlag, 0x00007fff, 0xaaaaaaaa}, {NoFlag, 0x00007fff, 0xcccccccc},
+ {NoFlag, 0x00007fff, 0xffff8000}, {NoFlag, 0x00007fff, 0xffff8001},
+ {NoFlag, 0x00007fff, 0xffff8002}, {NoFlag, 0x00007fff, 0xffff8003},
+ {NoFlag, 0x00007fff, 0xffffff80}, {NoFlag, 0x00007fff, 0xffffff81},
+ {NoFlag, 0x00007fff, 0xffffff82}, {NoFlag, 0x00007fff, 0xffffff83},
+ {NoFlag, 0x00007fff, 0xffffffe0}, {NoFlag, 0x00007fff, 0xfffffffd},
+ {NoFlag, 0x00007fff, 0xfffffffe}, {NoFlag, 0x00007fff, 0xffffffff},
+ {NoFlag, 0x33333333, 0x00000000}, {NoFlag, 0x33333333, 0x00000001},
+ {NoFlag, 0x33333333, 0x00000002}, {NoFlag, 0x33333333, 0x00000020},
+ {NoFlag, 0x33333333, 0x0000007d}, {NoFlag, 0x33333333, 0x0000007e},
+ {NoFlag, 0x33333333, 0x0000007f}, {NoFlag, 0x33333333, 0x00007ffd},
+ {NoFlag, 0x33333333, 0x00007ffe}, {NoFlag, 0x33333333, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x33333333, 0x55555555},
+ {NoFlag, 0x33333333, 0x7ffffffd}, {NoFlag, 0x33333333, 0x7ffffffe},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0x33333333, 0x80000001}, {NoFlag, 0x33333333, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xcccccccc}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0xffff8001}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x33333333, 0xffff8003}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0x33333333, 0xffffff82},
+ {NoFlag, 0x33333333, 0xffffff83}, {NoFlag, 0x33333333, 0xffffffe0},
+ {NoFlag, 0x33333333, 0xfffffffd}, {NoFlag, 0x33333333, 0xfffffffe},
+ {NoFlag, 0x33333333, 0xffffffff}, {NoFlag, 0x55555555, 0x00000000},
+ {NoFlag, 0x55555555, 0x00000001}, {NoFlag, 0x55555555, 0x00000002},
+ {NoFlag, 0x55555555, 0x00000020}, {NoFlag, 0x55555555, 0x0000007d},
+ {NoFlag, 0x55555555, 0x0000007e}, {NoFlag, 0x55555555, 0x0000007f},
+ {NoFlag, 0x55555555, 0x00007ffd}, {NoFlag, 0x55555555, 0x00007ffe},
+ {NoFlag, 0x55555555, 0x00007fff}, {NoFlag, 0x55555555, 0x33333333},
+ {NoFlag, 0x55555555, 0x55555555}, {NoFlag, 0x55555555, 0x7ffffffd},
+ {NoFlag, 0x55555555, 0x7ffffffe}, {NoFlag, 0x55555555, 0x7fffffff},
+ {NoFlag, 0x55555555, 0x80000000}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x55555555, 0xaaaaaaaa}, {NoFlag, 0x55555555, 0xcccccccc},
+ {NoFlag, 0x55555555, 0xffff8000}, {NoFlag, 0x55555555, 0xffff8001},
+ {NoFlag, 0x55555555, 0xffff8002}, {NoFlag, 0x55555555, 0xffff8003},
+ {NoFlag, 0x55555555, 0xffffff80}, {NoFlag, 0x55555555, 0xffffff81},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x55555555, 0xffffff83},
+ {NoFlag, 0x55555555, 0xffffffe0}, {NoFlag, 0x55555555, 0xfffffffd},
+ {NoFlag, 0x55555555, 0xfffffffe}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00000000}, {NoFlag, 0x7ffffffd, 0x00000001},
+ {NoFlag, 0x7ffffffd, 0x00000002}, {NoFlag, 0x7ffffffd, 0x00000020},
+ {NoFlag, 0x7ffffffd, 0x0000007d}, {NoFlag, 0x7ffffffd, 0x0000007e},
+ {NoFlag, 0x7ffffffd, 0x0000007f}, {NoFlag, 0x7ffffffd, 0x00007ffd},
+ {NoFlag, 0x7ffffffd, 0x00007ffe}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x7ffffffd, 0x33333333}, {NoFlag, 0x7ffffffd, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffd, 0x7ffffffe},
+ {NoFlag, 0x7ffffffd, 0x7fffffff}, {NoFlag, 0x7ffffffd, 0x80000000},
+ {NoFlag, 0x7ffffffd, 0x80000001}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x7ffffffd, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0xffff8000},
+ {NoFlag, 0x7ffffffd, 0xffff8001}, {NoFlag, 0x7ffffffd, 0xffff8002},
+ {NoFlag, 0x7ffffffd, 0xffff8003}, {NoFlag, 0x7ffffffd, 0xffffff80},
+ {NoFlag, 0x7ffffffd, 0xffffff81}, {NoFlag, 0x7ffffffd, 0xffffff82},
+ {NoFlag, 0x7ffffffd, 0xffffff83}, {NoFlag, 0x7ffffffd, 0xffffffe0},
+ {NoFlag, 0x7ffffffd, 0xfffffffd}, {NoFlag, 0x7ffffffd, 0xfffffffe},
+ {NoFlag, 0x7ffffffd, 0xffffffff}, {NoFlag, 0x7ffffffe, 0x00000000},
+ {NoFlag, 0x7ffffffe, 0x00000001}, {NoFlag, 0x7ffffffe, 0x00000002},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x7ffffffe, 0x0000007d},
+ {NoFlag, 0x7ffffffe, 0x0000007e}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x7ffffffe, 0x00007ffd}, {NoFlag, 0x7ffffffe, 0x00007ffe},
+ {NoFlag, 0x7ffffffe, 0x00007fff}, {NoFlag, 0x7ffffffe, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0x55555555}, {NoFlag, 0x7ffffffe, 0x7ffffffd},
+ {NoFlag, 0x7ffffffe, 0x7ffffffe}, {NoFlag, 0x7ffffffe, 0x7fffffff},
+ {NoFlag, 0x7ffffffe, 0x80000000}, {NoFlag, 0x7ffffffe, 0x80000001},
+ {NoFlag, 0x7ffffffe, 0xaaaaaaaa}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x7ffffffe, 0xffff8000}, {NoFlag, 0x7ffffffe, 0xffff8001},
+ {NoFlag, 0x7ffffffe, 0xffff8002}, {NoFlag, 0x7ffffffe, 0xffff8003},
+ {NoFlag, 0x7ffffffe, 0xffffff80}, {NoFlag, 0x7ffffffe, 0xffffff81},
+ {NoFlag, 0x7ffffffe, 0xffffff82}, {NoFlag, 0x7ffffffe, 0xffffff83},
+ {NoFlag, 0x7ffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0xfffffffd},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0x7ffffffe, 0xffffffff},
+ {NoFlag, 0x7fffffff, 0x00000000}, {NoFlag, 0x7fffffff, 0x00000001},
+ {NoFlag, 0x7fffffff, 0x00000002}, {NoFlag, 0x7fffffff, 0x00000020},
+ {NoFlag, 0x7fffffff, 0x0000007d}, {NoFlag, 0x7fffffff, 0x0000007e},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0x7fffffff, 0x00007ffd},
+ {NoFlag, 0x7fffffff, 0x00007ffe}, {NoFlag, 0x7fffffff, 0x00007fff},
+ {NoFlag, 0x7fffffff, 0x33333333}, {NoFlag, 0x7fffffff, 0x55555555},
+ {NoFlag, 0x7fffffff, 0x7ffffffd}, {NoFlag, 0x7fffffff, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x7fffffff, 0x80000000},
+ {NoFlag, 0x7fffffff, 0x80000001}, {NoFlag, 0x7fffffff, 0xaaaaaaaa},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x7fffffff, 0xffff8000},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0x7fffffff, 0xffff8002},
+ {NoFlag, 0x7fffffff, 0xffff8003}, {NoFlag, 0x7fffffff, 0xffffff80},
+ {NoFlag, 0x7fffffff, 0xffffff81}, {NoFlag, 0x7fffffff, 0xffffff82},
+ {NoFlag, 0x7fffffff, 0xffffff83}, {NoFlag, 0x7fffffff, 0xffffffe0},
+ {NoFlag, 0x7fffffff, 0xfffffffd}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0x7fffffff, 0xffffffff}, {NoFlag, 0x80000000, 0x00000000},
+ {NoFlag, 0x80000000, 0x00000001}, {NoFlag, 0x80000000, 0x00000002},
+ {NoFlag, 0x80000000, 0x00000020}, {NoFlag, 0x80000000, 0x0000007d},
+ {NoFlag, 0x80000000, 0x0000007e}, {NoFlag, 0x80000000, 0x0000007f},
+ {NoFlag, 0x80000000, 0x00007ffd}, {NoFlag, 0x80000000, 0x00007ffe},
+ {NoFlag, 0x80000000, 0x00007fff}, {NoFlag, 0x80000000, 0x33333333},
+ {NoFlag, 0x80000000, 0x55555555}, {NoFlag, 0x80000000, 0x7ffffffd},
+ {NoFlag, 0x80000000, 0x7ffffffe}, {NoFlag, 0x80000000, 0x7fffffff},
+ {NoFlag, 0x80000000, 0x80000000}, {NoFlag, 0x80000000, 0x80000001},
+ {NoFlag, 0x80000000, 0xaaaaaaaa}, {NoFlag, 0x80000000, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8000}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0x80000000, 0xffff8003},
+ {NoFlag, 0x80000000, 0xffffff80}, {NoFlag, 0x80000000, 0xffffff81},
+ {NoFlag, 0x80000000, 0xffffff82}, {NoFlag, 0x80000000, 0xffffff83},
+ {NoFlag, 0x80000000, 0xffffffe0}, {NoFlag, 0x80000000, 0xfffffffd},
+ {NoFlag, 0x80000000, 0xfffffffe}, {NoFlag, 0x80000000, 0xffffffff},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0x80000001, 0x00000001},
+ {NoFlag, 0x80000001, 0x00000002}, {NoFlag, 0x80000001, 0x00000020},
+ {NoFlag, 0x80000001, 0x0000007d}, {NoFlag, 0x80000001, 0x0000007e},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x80000001, 0x00007ffd},
+ {NoFlag, 0x80000001, 0x00007ffe}, {NoFlag, 0x80000001, 0x00007fff},
+ {NoFlag, 0x80000001, 0x33333333}, {NoFlag, 0x80000001, 0x55555555},
+ {NoFlag, 0x80000001, 0x7ffffffd}, {NoFlag, 0x80000001, 0x7ffffffe},
+ {NoFlag, 0x80000001, 0x7fffffff}, {NoFlag, 0x80000001, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0x80000001, 0xaaaaaaaa},
+ {NoFlag, 0x80000001, 0xcccccccc}, {NoFlag, 0x80000001, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffff8001}, {NoFlag, 0x80000001, 0xffff8002},
+ {NoFlag, 0x80000001, 0xffff8003}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x80000001, 0xffffff82},
+ {NoFlag, 0x80000001, 0xffffff83}, {NoFlag, 0x80000001, 0xffffffe0},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x80000001, 0xfffffffe},
+ {NoFlag, 0x80000001, 0xffffffff}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xaaaaaaaa, 0x00000001}, {NoFlag, 0xaaaaaaaa, 0x00000002},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x0000007e}, {NoFlag, 0xaaaaaaaa, 0x0000007f},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0xaaaaaaaa, 0x00007ffe},
+ {NoFlag, 0xaaaaaaaa, 0x00007fff}, {NoFlag, 0xaaaaaaaa, 0x33333333},
+ {NoFlag, 0xaaaaaaaa, 0x55555555}, {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
+ {NoFlag, 0xaaaaaaaa, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x7fffffff},
+ {NoFlag, 0xaaaaaaaa, 0x80000000}, {NoFlag, 0xaaaaaaaa, 0x80000001},
+ {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NoFlag, 0xaaaaaaaa, 0xcccccccc},
+ {NoFlag, 0xaaaaaaaa, 0xffff8000}, {NoFlag, 0xaaaaaaaa, 0xffff8001},
+ {NoFlag, 0xaaaaaaaa, 0xffff8002}, {NoFlag, 0xaaaaaaaa, 0xffff8003},
+ {NoFlag, 0xaaaaaaaa, 0xffffff80}, {NoFlag, 0xaaaaaaaa, 0xffffff81},
+ {NoFlag, 0xaaaaaaaa, 0xffffff82}, {NoFlag, 0xaaaaaaaa, 0xffffff83},
+ {NoFlag, 0xaaaaaaaa, 0xffffffe0}, {NoFlag, 0xaaaaaaaa, 0xfffffffd},
+ {NoFlag, 0xaaaaaaaa, 0xfffffffe}, {NoFlag, 0xaaaaaaaa, 0xffffffff},
+ {NoFlag, 0xcccccccc, 0x00000000}, {NoFlag, 0xcccccccc, 0x00000001},
+ {NoFlag, 0xcccccccc, 0x00000002}, {NoFlag, 0xcccccccc, 0x00000020},
+ {NoFlag, 0xcccccccc, 0x0000007d}, {NoFlag, 0xcccccccc, 0x0000007e},
+ {NoFlag, 0xcccccccc, 0x0000007f}, {NoFlag, 0xcccccccc, 0x00007ffd},
+ {NoFlag, 0xcccccccc, 0x00007ffe}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x33333333}, {NoFlag, 0xcccccccc, 0x55555555},
+ {NoFlag, 0xcccccccc, 0x7ffffffd}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0xcccccccc, 0x7fffffff}, {NoFlag, 0xcccccccc, 0x80000000},
+ {NoFlag, 0xcccccccc, 0x80000001}, {NoFlag, 0xcccccccc, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xcccccccc, 0xffff8000},
+ {NoFlag, 0xcccccccc, 0xffff8001}, {NoFlag, 0xcccccccc, 0xffff8002},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xcccccccc, 0xffffff80},
+ {NoFlag, 0xcccccccc, 0xffffff81}, {NoFlag, 0xcccccccc, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffffff83}, {NoFlag, 0xcccccccc, 0xffffffe0},
+ {NoFlag, 0xcccccccc, 0xfffffffd}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0xffffffff}, {NoFlag, 0xffff8000, 0x00000000},
+ {NoFlag, 0xffff8000, 0x00000001}, {NoFlag, 0xffff8000, 0x00000002},
+ {NoFlag, 0xffff8000, 0x00000020}, {NoFlag, 0xffff8000, 0x0000007d},
+ {NoFlag, 0xffff8000, 0x0000007e}, {NoFlag, 0xffff8000, 0x0000007f},
+ {NoFlag, 0xffff8000, 0x00007ffd}, {NoFlag, 0xffff8000, 0x00007ffe},
+ {NoFlag, 0xffff8000, 0x00007fff}, {NoFlag, 0xffff8000, 0x33333333},
+ {NoFlag, 0xffff8000, 0x55555555}, {NoFlag, 0xffff8000, 0x7ffffffd},
+ {NoFlag, 0xffff8000, 0x7ffffffe}, {NoFlag, 0xffff8000, 0x7fffffff},
+ {NoFlag, 0xffff8000, 0x80000000}, {NoFlag, 0xffff8000, 0x80000001},
+ {NoFlag, 0xffff8000, 0xaaaaaaaa}, {NoFlag, 0xffff8000, 0xcccccccc},
+ {NoFlag, 0xffff8000, 0xffff8000}, {NoFlag, 0xffff8000, 0xffff8001},
+ {NoFlag, 0xffff8000, 0xffff8002}, {NoFlag, 0xffff8000, 0xffff8003},
+ {NoFlag, 0xffff8000, 0xffffff80}, {NoFlag, 0xffff8000, 0xffffff81},
+ {NoFlag, 0xffff8000, 0xffffff82}, {NoFlag, 0xffff8000, 0xffffff83},
+ {NoFlag, 0xffff8000, 0xffffffe0}, {NoFlag, 0xffff8000, 0xfffffffd},
+ {NoFlag, 0xffff8000, 0xfffffffe}, {NoFlag, 0xffff8000, 0xffffffff},
+ {NoFlag, 0xffff8001, 0x00000000}, {NoFlag, 0xffff8001, 0x00000001},
+ {NoFlag, 0xffff8001, 0x00000002}, {NoFlag, 0xffff8001, 0x00000020},
+ {NoFlag, 0xffff8001, 0x0000007d}, {NoFlag, 0xffff8001, 0x0000007e},
+ {NoFlag, 0xffff8001, 0x0000007f}, {NoFlag, 0xffff8001, 0x00007ffd},
+ {NoFlag, 0xffff8001, 0x00007ffe}, {NoFlag, 0xffff8001, 0x00007fff},
+ {NoFlag, 0xffff8001, 0x33333333}, {NoFlag, 0xffff8001, 0x55555555},
+ {NoFlag, 0xffff8001, 0x7ffffffd}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x7fffffff}, {NoFlag, 0xffff8001, 0x80000000},
+ {NoFlag, 0xffff8001, 0x80000001}, {NoFlag, 0xffff8001, 0xaaaaaaaa},
+ {NoFlag, 0xffff8001, 0xcccccccc}, {NoFlag, 0xffff8001, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8001, 0xffff8002},
+ {NoFlag, 0xffff8001, 0xffff8003}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xffff8001, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xffff8001, 0xffffff83}, {NoFlag, 0xffff8001, 0xffffffe0},
+ {NoFlag, 0xffff8001, 0xfffffffd}, {NoFlag, 0xffff8001, 0xfffffffe},
+ {NoFlag, 0xffff8001, 0xffffffff}, {NoFlag, 0xffff8002, 0x00000000},
+ {NoFlag, 0xffff8002, 0x00000001}, {NoFlag, 0xffff8002, 0x00000002},
+ {NoFlag, 0xffff8002, 0x00000020}, {NoFlag, 0xffff8002, 0x0000007d},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0xffff8002, 0x0000007f},
+ {NoFlag, 0xffff8002, 0x00007ffd}, {NoFlag, 0xffff8002, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x00007fff}, {NoFlag, 0xffff8002, 0x33333333},
+ {NoFlag, 0xffff8002, 0x55555555}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xffff8002, 0x7fffffff},
+ {NoFlag, 0xffff8002, 0x80000000}, {NoFlag, 0xffff8002, 0x80000001},
+ {NoFlag, 0xffff8002, 0xaaaaaaaa}, {NoFlag, 0xffff8002, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0xffff8000}, {NoFlag, 0xffff8002, 0xffff8001},
+ {NoFlag, 0xffff8002, 0xffff8002}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0xffff8002, 0xffffff80}, {NoFlag, 0xffff8002, 0xffffff81},
+ {NoFlag, 0xffff8002, 0xffffff82}, {NoFlag, 0xffff8002, 0xffffff83},
+ {NoFlag, 0xffff8002, 0xffffffe0}, {NoFlag, 0xffff8002, 0xfffffffd},
+ {NoFlag, 0xffff8002, 0xfffffffe}, {NoFlag, 0xffff8002, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00000000}, {NoFlag, 0xffff8003, 0x00000001},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffff8003, 0x00000020},
+ {NoFlag, 0xffff8003, 0x0000007d}, {NoFlag, 0xffff8003, 0x0000007e},
+ {NoFlag, 0xffff8003, 0x0000007f}, {NoFlag, 0xffff8003, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00007ffe}, {NoFlag, 0xffff8003, 0x00007fff},
+ {NoFlag, 0xffff8003, 0x33333333}, {NoFlag, 0xffff8003, 0x55555555},
+ {NoFlag, 0xffff8003, 0x7ffffffd}, {NoFlag, 0xffff8003, 0x7ffffffe},
+ {NoFlag, 0xffff8003, 0x7fffffff}, {NoFlag, 0xffff8003, 0x80000000},
+ {NoFlag, 0xffff8003, 0x80000001}, {NoFlag, 0xffff8003, 0xaaaaaaaa},
+ {NoFlag, 0xffff8003, 0xcccccccc}, {NoFlag, 0xffff8003, 0xffff8000},
+ {NoFlag, 0xffff8003, 0xffff8001}, {NoFlag, 0xffff8003, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffff8003, 0xffffff80},
+ {NoFlag, 0xffff8003, 0xffffff81}, {NoFlag, 0xffff8003, 0xffffff82},
+ {NoFlag, 0xffff8003, 0xffffff83}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0xffff8003, 0xfffffffd}, {NoFlag, 0xffff8003, 0xfffffffe},
+ {NoFlag, 0xffff8003, 0xffffffff}, {NoFlag, 0xffffff80, 0x00000000},
+ {NoFlag, 0xffffff80, 0x00000001}, {NoFlag, 0xffffff80, 0x00000002},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xffffff80, 0x0000007e}, {NoFlag, 0xffffff80, 0x0000007f},
+ {NoFlag, 0xffffff80, 0x00007ffd}, {NoFlag, 0xffffff80, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00007fff}, {NoFlag, 0xffffff80, 0x33333333},
+ {NoFlag, 0xffffff80, 0x55555555}, {NoFlag, 0xffffff80, 0x7ffffffd},
+ {NoFlag, 0xffffff80, 0x7ffffffe}, {NoFlag, 0xffffff80, 0x7fffffff},
+ {NoFlag, 0xffffff80, 0x80000000}, {NoFlag, 0xffffff80, 0x80000001},
+ {NoFlag, 0xffffff80, 0xaaaaaaaa}, {NoFlag, 0xffffff80, 0xcccccccc},
+ {NoFlag, 0xffffff80, 0xffff8000}, {NoFlag, 0xffffff80, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffffff80, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xffffff80}, {NoFlag, 0xffffff80, 0xffffff81},
+ {NoFlag, 0xffffff80, 0xffffff82}, {NoFlag, 0xffffff80, 0xffffff83},
+ {NoFlag, 0xffffff80, 0xffffffe0}, {NoFlag, 0xffffff80, 0xfffffffd},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0xffffff80, 0xffffffff},
+ {NoFlag, 0xffffff81, 0x00000000}, {NoFlag, 0xffffff81, 0x00000001},
+ {NoFlag, 0xffffff81, 0x00000002}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xffffff81, 0x0000007d}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0xffffff81, 0x0000007f}, {NoFlag, 0xffffff81, 0x00007ffd},
+ {NoFlag, 0xffffff81, 0x00007ffe}, {NoFlag, 0xffffff81, 0x00007fff},
+ {NoFlag, 0xffffff81, 0x33333333}, {NoFlag, 0xffffff81, 0x55555555},
+ {NoFlag, 0xffffff81, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x7ffffffe},
+ {NoFlag, 0xffffff81, 0x7fffffff}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0xffffff81, 0x80000001}, {NoFlag, 0xffffff81, 0xaaaaaaaa},
+ {NoFlag, 0xffffff81, 0xcccccccc}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0xffffff81, 0xffff8001}, {NoFlag, 0xffffff81, 0xffff8002},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0xffffff81, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff81, 0xffffff82},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0xffffff81, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xfffffffd}, {NoFlag, 0xffffff81, 0xfffffffe},
+ {NoFlag, 0xffffff81, 0xffffffff}, {NoFlag, 0xffffff82, 0x00000000},
+ {NoFlag, 0xffffff82, 0x00000001}, {NoFlag, 0xffffff82, 0x00000002},
+ {NoFlag, 0xffffff82, 0x00000020}, {NoFlag, 0xffffff82, 0x0000007d},
+ {NoFlag, 0xffffff82, 0x0000007e}, {NoFlag, 0xffffff82, 0x0000007f},
+ {NoFlag, 0xffffff82, 0x00007ffd}, {NoFlag, 0xffffff82, 0x00007ffe},
+ {NoFlag, 0xffffff82, 0x00007fff}, {NoFlag, 0xffffff82, 0x33333333},
+ {NoFlag, 0xffffff82, 0x55555555}, {NoFlag, 0xffffff82, 0x7ffffffd},
+ {NoFlag, 0xffffff82, 0x7ffffffe}, {NoFlag, 0xffffff82, 0x7fffffff},
+ {NoFlag, 0xffffff82, 0x80000000}, {NoFlag, 0xffffff82, 0x80000001},
+ {NoFlag, 0xffffff82, 0xaaaaaaaa}, {NoFlag, 0xffffff82, 0xcccccccc},
+ {NoFlag, 0xffffff82, 0xffff8000}, {NoFlag, 0xffffff82, 0xffff8001},
+ {NoFlag, 0xffffff82, 0xffff8002}, {NoFlag, 0xffffff82, 0xffff8003},
+ {NoFlag, 0xffffff82, 0xffffff80}, {NoFlag, 0xffffff82, 0xffffff81},
+ {NoFlag, 0xffffff82, 0xffffff82}, {NoFlag, 0xffffff82, 0xffffff83},
+ {NoFlag, 0xffffff82, 0xffffffe0}, {NoFlag, 0xffffff82, 0xfffffffd},
+ {NoFlag, 0xffffff82, 0xfffffffe}, {NoFlag, 0xffffff82, 0xffffffff},
+ {NoFlag, 0xffffff83, 0x00000000}, {NoFlag, 0xffffff83, 0x00000001},
+ {NoFlag, 0xffffff83, 0x00000002}, {NoFlag, 0xffffff83, 0x00000020},
+ {NoFlag, 0xffffff83, 0x0000007d}, {NoFlag, 0xffffff83, 0x0000007e},
+ {NoFlag, 0xffffff83, 0x0000007f}, {NoFlag, 0xffffff83, 0x00007ffd},
+ {NoFlag, 0xffffff83, 0x00007ffe}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0xffffff83, 0x33333333}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0x7ffffffd}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffffff83, 0x7fffffff}, {NoFlag, 0xffffff83, 0x80000000},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffffff83, 0xaaaaaaaa},
+ {NoFlag, 0xffffff83, 0xcccccccc}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8002},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xffffff83, 0xffffff80},
+ {NoFlag, 0xffffff83, 0xffffff81}, {NoFlag, 0xffffff83, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffff83, 0xffffffe0},
+ {NoFlag, 0xffffff83, 0xfffffffd}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0xffffff83, 0xffffffff}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0xffffffe0, 0x00000001}, {NoFlag, 0xffffffe0, 0x00000002},
+ {NoFlag, 0xffffffe0, 0x00000020}, {NoFlag, 0xffffffe0, 0x0000007d},
+ {NoFlag, 0xffffffe0, 0x0000007e}, {NoFlag, 0xffffffe0, 0x0000007f},
+ {NoFlag, 0xffffffe0, 0x00007ffd}, {NoFlag, 0xffffffe0, 0x00007ffe},
+ {NoFlag, 0xffffffe0, 0x00007fff}, {NoFlag, 0xffffffe0, 0x33333333},
+ {NoFlag, 0xffffffe0, 0x55555555}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0xffffffe0, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x7fffffff},
+ {NoFlag, 0xffffffe0, 0x80000000}, {NoFlag, 0xffffffe0, 0x80000001},
+ {NoFlag, 0xffffffe0, 0xaaaaaaaa}, {NoFlag, 0xffffffe0, 0xcccccccc},
+ {NoFlag, 0xffffffe0, 0xffff8000}, {NoFlag, 0xffffffe0, 0xffff8001},
+ {NoFlag, 0xffffffe0, 0xffff8002}, {NoFlag, 0xffffffe0, 0xffff8003},
+ {NoFlag, 0xffffffe0, 0xffffff80}, {NoFlag, 0xffffffe0, 0xffffff81},
+ {NoFlag, 0xffffffe0, 0xffffff82}, {NoFlag, 0xffffffe0, 0xffffff83},
+ {NoFlag, 0xffffffe0, 0xffffffe0}, {NoFlag, 0xffffffe0, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xfffffffe}, {NoFlag, 0xffffffe0, 0xffffffff},
+ {NoFlag, 0xfffffffd, 0x00000000}, {NoFlag, 0xfffffffd, 0x00000001},
+ {NoFlag, 0xfffffffd, 0x00000002}, {NoFlag, 0xfffffffd, 0x00000020},
+ {NoFlag, 0xfffffffd, 0x0000007d}, {NoFlag, 0xfffffffd, 0x0000007e},
+ {NoFlag, 0xfffffffd, 0x0000007f}, {NoFlag, 0xfffffffd, 0x00007ffd},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xfffffffd, 0x00007fff},
+ {NoFlag, 0xfffffffd, 0x33333333}, {NoFlag, 0xfffffffd, 0x55555555},
+ {NoFlag, 0xfffffffd, 0x7ffffffd}, {NoFlag, 0xfffffffd, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0xfffffffd, 0x80000000},
+ {NoFlag, 0xfffffffd, 0x80000001}, {NoFlag, 0xfffffffd, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffd, 0xcccccccc}, {NoFlag, 0xfffffffd, 0xffff8000},
+ {NoFlag, 0xfffffffd, 0xffff8001}, {NoFlag, 0xfffffffd, 0xffff8002},
+ {NoFlag, 0xfffffffd, 0xffff8003}, {NoFlag, 0xfffffffd, 0xffffff80},
+ {NoFlag, 0xfffffffd, 0xffffff81}, {NoFlag, 0xfffffffd, 0xffffff82},
+ {NoFlag, 0xfffffffd, 0xffffff83}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffd, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0xffffffff}, {NoFlag, 0xfffffffe, 0x00000000},
+ {NoFlag, 0xfffffffe, 0x00000001}, {NoFlag, 0xfffffffe, 0x00000002},
+ {NoFlag, 0xfffffffe, 0x00000020}, {NoFlag, 0xfffffffe, 0x0000007d},
+ {NoFlag, 0xfffffffe, 0x0000007e}, {NoFlag, 0xfffffffe, 0x0000007f},
+ {NoFlag, 0xfffffffe, 0x00007ffd}, {NoFlag, 0xfffffffe, 0x00007ffe},
+ {NoFlag, 0xfffffffe, 0x00007fff}, {NoFlag, 0xfffffffe, 0x33333333},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xfffffffe, 0x7ffffffd},
+ {NoFlag, 0xfffffffe, 0x7ffffffe}, {NoFlag, 0xfffffffe, 0x7fffffff},
+ {NoFlag, 0xfffffffe, 0x80000000}, {NoFlag, 0xfffffffe, 0x80000001},
+ {NoFlag, 0xfffffffe, 0xaaaaaaaa}, {NoFlag, 0xfffffffe, 0xcccccccc},
+ {NoFlag, 0xfffffffe, 0xffff8000}, {NoFlag, 0xfffffffe, 0xffff8001},
+ {NoFlag, 0xfffffffe, 0xffff8002}, {NoFlag, 0xfffffffe, 0xffff8003},
+ {NoFlag, 0xfffffffe, 0xffffff80}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xfffffffe, 0xffffff82}, {NoFlag, 0xfffffffe, 0xffffff83},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xfffffffd},
+ {NoFlag, 0xfffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0xffffffff, 0x00000000}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffffff, 0x00000002}, {NoFlag, 0xffffffff, 0x00000020},
+ {NoFlag, 0xffffffff, 0x0000007d}, {NoFlag, 0xffffffff, 0x0000007e},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffffffff, 0x00007ffd},
+ {NoFlag, 0xffffffff, 0x00007ffe}, {NoFlag, 0xffffffff, 0x00007fff},
+ {NoFlag, 0xffffffff, 0x33333333}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0xffffffff, 0x7ffffffd}, {NoFlag, 0xffffffff, 0x7ffffffe},
+ {NoFlag, 0xffffffff, 0x7fffffff}, {NoFlag, 0xffffffff, 0x80000000},
+ {NoFlag, 0xffffffff, 0x80000001}, {NoFlag, 0xffffffff, 0xaaaaaaaa},
+ {NoFlag, 0xffffffff, 0xcccccccc}, {NoFlag, 0xffffffff, 0xffff8000},
+ {NoFlag, 0xffffffff, 0xffff8001}, {NoFlag, 0xffffffff, 0xffff8002},
+ {NoFlag, 0xffffffff, 0xffff8003}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffffff81}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xffffffff, 0xffffff83}, {NoFlag, 0xffffffff, 0xffffffe0},
+ {NoFlag, 0xffffffff, 0xfffffffd}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-const-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-const-t32.cc
index 4d3ceb4e..6fe473af 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-const-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-const-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -175,1031 +175,524 @@ struct TestLoopData {
const Inputs* inputs;
};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x00000000, 0x00000020},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x00000000, 0x0000007e},
- {NoFlag, 0x00000000, 0x0000007f},
- {NoFlag, 0x00000000, 0x00007ffd},
- {NoFlag, 0x00000000, 0x00007ffe},
- {NoFlag, 0x00000000, 0x00007fff},
- {NoFlag, 0x00000000, 0x33333333},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0x00000000, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x7ffffffe},
- {NoFlag, 0x00000000, 0x7fffffff},
- {NoFlag, 0x00000000, 0x80000000},
- {NoFlag, 0x00000000, 0x80000001},
- {NoFlag, 0x00000000, 0xaaaaaaaa},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0x00000000, 0xffff8001},
- {NoFlag, 0x00000000, 0xffff8002},
- {NoFlag, 0x00000000, 0xffff8003},
- {NoFlag, 0x00000000, 0xffffff80},
- {NoFlag, 0x00000000, 0xffffff81},
- {NoFlag, 0x00000000, 0xffffff82},
- {NoFlag, 0x00000000, 0xffffff83},
- {NoFlag, 0x00000000, 0xffffffe0},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0x00000000, 0xfffffffe},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x00000001, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000001, 0x00000002},
- {NoFlag, 0x00000001, 0x00000020},
- {NoFlag, 0x00000001, 0x0000007d},
- {NoFlag, 0x00000001, 0x0000007e},
- {NoFlag, 0x00000001, 0x0000007f},
- {NoFlag, 0x00000001, 0x00007ffd},
- {NoFlag, 0x00000001, 0x00007ffe},
- {NoFlag, 0x00000001, 0x00007fff},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x00000001, 0x7ffffffd},
- {NoFlag, 0x00000001, 0x7ffffffe},
- {NoFlag, 0x00000001, 0x7fffffff},
- {NoFlag, 0x00000001, 0x80000000},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000001, 0xaaaaaaaa},
- {NoFlag, 0x00000001, 0xcccccccc},
- {NoFlag, 0x00000001, 0xffff8000},
- {NoFlag, 0x00000001, 0xffff8001},
- {NoFlag, 0x00000001, 0xffff8002},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0x00000001, 0xffffff80},
- {NoFlag, 0x00000001, 0xffffff81},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x00000001, 0xffffff83},
- {NoFlag, 0x00000001, 0xffffffe0},
- {NoFlag, 0x00000001, 0xfffffffd},
- {NoFlag, 0x00000001, 0xfffffffe},
- {NoFlag, 0x00000001, 0xffffffff},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000002, 0x00000020},
- {NoFlag, 0x00000002, 0x0000007d},
- {NoFlag, 0x00000002, 0x0000007e},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x00000002, 0x00007ffd},
- {NoFlag, 0x00000002, 0x00007ffe},
- {NoFlag, 0x00000002, 0x00007fff},
- {NoFlag, 0x00000002, 0x33333333},
- {NoFlag, 0x00000002, 0x55555555},
- {NoFlag, 0x00000002, 0x7ffffffd},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0x7fffffff},
- {NoFlag, 0x00000002, 0x80000000},
- {NoFlag, 0x00000002, 0x80000001},
- {NoFlag, 0x00000002, 0xaaaaaaaa},
- {NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x00000002, 0xffff8000},
- {NoFlag, 0x00000002, 0xffff8001},
- {NoFlag, 0x00000002, 0xffff8002},
- {NoFlag, 0x00000002, 0xffff8003},
- {NoFlag, 0x00000002, 0xffffff80},
- {NoFlag, 0x00000002, 0xffffff81},
- {NoFlag, 0x00000002, 0xffffff82},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x00000002, 0xffffffe0},
- {NoFlag, 0x00000002, 0xfffffffd},
- {NoFlag, 0x00000002, 0xfffffffe},
- {NoFlag, 0x00000002, 0xffffffff},
- {NoFlag, 0x00000020, 0x00000000},
- {NoFlag, 0x00000020, 0x00000001},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x00000020, 0x0000007d},
- {NoFlag, 0x00000020, 0x0000007e},
- {NoFlag, 0x00000020, 0x0000007f},
- {NoFlag, 0x00000020, 0x00007ffd},
- {NoFlag, 0x00000020, 0x00007ffe},
- {NoFlag, 0x00000020, 0x00007fff},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x00000020, 0x55555555},
- {NoFlag, 0x00000020, 0x7ffffffd},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0x00000020, 0x7fffffff},
- {NoFlag, 0x00000020, 0x80000000},
- {NoFlag, 0x00000020, 0x80000001},
- {NoFlag, 0x00000020, 0xaaaaaaaa},
- {NoFlag, 0x00000020, 0xcccccccc},
- {NoFlag, 0x00000020, 0xffff8000},
- {NoFlag, 0x00000020, 0xffff8001},
- {NoFlag, 0x00000020, 0xffff8002},
- {NoFlag, 0x00000020, 0xffff8003},
- {NoFlag, 0x00000020, 0xffffff80},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000020, 0xffffff82},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0x00000020, 0xffffffe0},
- {NoFlag, 0x00000020, 0xfffffffd},
- {NoFlag, 0x00000020, 0xfffffffe},
- {NoFlag, 0x00000020, 0xffffffff},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0x00000001},
- {NoFlag, 0x0000007d, 0x00000002},
- {NoFlag, 0x0000007d, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007d, 0x0000007e},
- {NoFlag, 0x0000007d, 0x0000007f},
- {NoFlag, 0x0000007d, 0x00007ffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0x0000007d, 0x33333333},
- {NoFlag, 0x0000007d, 0x55555555},
- {NoFlag, 0x0000007d, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x7ffffffe},
- {NoFlag, 0x0000007d, 0x7fffffff},
- {NoFlag, 0x0000007d, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0x0000007d, 0xaaaaaaaa},
- {NoFlag, 0x0000007d, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0x0000007d, 0xffff8001},
- {NoFlag, 0x0000007d, 0xffff8002},
- {NoFlag, 0x0000007d, 0xffff8003},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x0000007d, 0xffffff81},
- {NoFlag, 0x0000007d, 0xffffff82},
- {NoFlag, 0x0000007d, 0xffffff83},
- {NoFlag, 0x0000007d, 0xffffffe0},
- {NoFlag, 0x0000007d, 0xfffffffd},
- {NoFlag, 0x0000007d, 0xfffffffe},
- {NoFlag, 0x0000007d, 0xffffffff},
- {NoFlag, 0x0000007e, 0x00000000},
- {NoFlag, 0x0000007e, 0x00000001},
- {NoFlag, 0x0000007e, 0x00000002},
- {NoFlag, 0x0000007e, 0x00000020},
- {NoFlag, 0x0000007e, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007e, 0x0000007f},
- {NoFlag, 0x0000007e, 0x00007ffd},
- {NoFlag, 0x0000007e, 0x00007ffe},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007e, 0x33333333},
- {NoFlag, 0x0000007e, 0x55555555},
- {NoFlag, 0x0000007e, 0x7ffffffd},
- {NoFlag, 0x0000007e, 0x7ffffffe},
- {NoFlag, 0x0000007e, 0x7fffffff},
- {NoFlag, 0x0000007e, 0x80000000},
- {NoFlag, 0x0000007e, 0x80000001},
- {NoFlag, 0x0000007e, 0xaaaaaaaa},
- {NoFlag, 0x0000007e, 0xcccccccc},
- {NoFlag, 0x0000007e, 0xffff8000},
- {NoFlag, 0x0000007e, 0xffff8001},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x0000007e, 0xffff8003},
- {NoFlag, 0x0000007e, 0xffffff80},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x0000007e, 0xffffff82},
- {NoFlag, 0x0000007e, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0x0000007e, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xffffffff},
- {NoFlag, 0x0000007f, 0x00000000},
- {NoFlag, 0x0000007f, 0x00000001},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x0000007f, 0x00000020},
- {NoFlag, 0x0000007f, 0x0000007d},
- {NoFlag, 0x0000007f, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x0000007f, 0x00007ffd},
- {NoFlag, 0x0000007f, 0x00007ffe},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0x0000007f, 0x33333333},
- {NoFlag, 0x0000007f, 0x55555555},
- {NoFlag, 0x0000007f, 0x7ffffffd},
- {NoFlag, 0x0000007f, 0x7ffffffe},
- {NoFlag, 0x0000007f, 0x7fffffff},
- {NoFlag, 0x0000007f, 0x80000000},
- {NoFlag, 0x0000007f, 0x80000001},
- {NoFlag, 0x0000007f, 0xaaaaaaaa},
- {NoFlag, 0x0000007f, 0xcccccccc},
- {NoFlag, 0x0000007f, 0xffff8000},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffff8002},
- {NoFlag, 0x0000007f, 0xffff8003},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0x0000007f, 0xffffff81},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff83},
- {NoFlag, 0x0000007f, 0xffffffe0},
- {NoFlag, 0x0000007f, 0xfffffffd},
- {NoFlag, 0x0000007f, 0xfffffffe},
- {NoFlag, 0x0000007f, 0xffffffff},
- {NoFlag, 0x00007ffd, 0x00000000},
- {NoFlag, 0x00007ffd, 0x00000001},
- {NoFlag, 0x00007ffd, 0x00000002},
- {NoFlag, 0x00007ffd, 0x00000020},
- {NoFlag, 0x00007ffd, 0x0000007d},
- {NoFlag, 0x00007ffd, 0x0000007e},
- {NoFlag, 0x00007ffd, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffd, 0x00007ffe},
- {NoFlag, 0x00007ffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0x33333333},
- {NoFlag, 0x00007ffd, 0x55555555},
- {NoFlag, 0x00007ffd, 0x7ffffffd},
- {NoFlag, 0x00007ffd, 0x7ffffffe},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x00007ffd, 0x80000000},
- {NoFlag, 0x00007ffd, 0x80000001},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffd, 0xcccccccc},
- {NoFlag, 0x00007ffd, 0xffff8000},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x00007ffd, 0xffff8003},
- {NoFlag, 0x00007ffd, 0xffffff80},
- {NoFlag, 0x00007ffd, 0xffffff81},
- {NoFlag, 0x00007ffd, 0xffffff82},
- {NoFlag, 0x00007ffd, 0xffffff83},
- {NoFlag, 0x00007ffd, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xfffffffd},
- {NoFlag, 0x00007ffd, 0xfffffffe},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00007ffe, 0x00000000},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0x00007ffe, 0x00000002},
- {NoFlag, 0x00007ffe, 0x00000020},
- {NoFlag, 0x00007ffe, 0x0000007d},
- {NoFlag, 0x00007ffe, 0x0000007e},
- {NoFlag, 0x00007ffe, 0x0000007f},
- {NoFlag, 0x00007ffe, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007ffe, 0x00007fff},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0x00007ffe, 0x55555555},
- {NoFlag, 0x00007ffe, 0x7ffffffd},
- {NoFlag, 0x00007ffe, 0x7ffffffe},
- {NoFlag, 0x00007ffe, 0x7fffffff},
- {NoFlag, 0x00007ffe, 0x80000000},
- {NoFlag, 0x00007ffe, 0x80000001},
- {NoFlag, 0x00007ffe, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x00007ffe, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8003},
- {NoFlag, 0x00007ffe, 0xffffff80},
- {NoFlag, 0x00007ffe, 0xffffff81},
- {NoFlag, 0x00007ffe, 0xffffff82},
- {NoFlag, 0x00007ffe, 0xffffff83},
- {NoFlag, 0x00007ffe, 0xffffffe0},
- {NoFlag, 0x00007ffe, 0xfffffffd},
- {NoFlag, 0x00007ffe, 0xfffffffe},
- {NoFlag, 0x00007ffe, 0xffffffff},
- {NoFlag, 0x00007fff, 0x00000000},
- {NoFlag, 0x00007fff, 0x00000001},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x00007fff, 0x0000007d},
- {NoFlag, 0x00007fff, 0x0000007e},
- {NoFlag, 0x00007fff, 0x0000007f},
- {NoFlag, 0x00007fff, 0x00007ffd},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x55555555},
- {NoFlag, 0x00007fff, 0x7ffffffd},
- {NoFlag, 0x00007fff, 0x7ffffffe},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0x00007fff, 0x80000001},
- {NoFlag, 0x00007fff, 0xaaaaaaaa},
- {NoFlag, 0x00007fff, 0xcccccccc},
- {NoFlag, 0x00007fff, 0xffff8000},
- {NoFlag, 0x00007fff, 0xffff8001},
- {NoFlag, 0x00007fff, 0xffff8002},
- {NoFlag, 0x00007fff, 0xffff8003},
- {NoFlag, 0x00007fff, 0xffffff80},
- {NoFlag, 0x00007fff, 0xffffff81},
- {NoFlag, 0x00007fff, 0xffffff82},
- {NoFlag, 0x00007fff, 0xffffff83},
- {NoFlag, 0x00007fff, 0xffffffe0},
- {NoFlag, 0x00007fff, 0xfffffffd},
- {NoFlag, 0x00007fff, 0xfffffffe},
- {NoFlag, 0x00007fff, 0xffffffff},
- {NoFlag, 0x33333333, 0x00000000},
- {NoFlag, 0x33333333, 0x00000001},
- {NoFlag, 0x33333333, 0x00000002},
- {NoFlag, 0x33333333, 0x00000020},
- {NoFlag, 0x33333333, 0x0000007d},
- {NoFlag, 0x33333333, 0x0000007e},
- {NoFlag, 0x33333333, 0x0000007f},
- {NoFlag, 0x33333333, 0x00007ffd},
- {NoFlag, 0x33333333, 0x00007ffe},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x33333333, 0x7ffffffd},
- {NoFlag, 0x33333333, 0x7ffffffe},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0x33333333, 0x80000001},
- {NoFlag, 0x33333333, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x33333333, 0xffff8003},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x33333333, 0xffffffe0},
- {NoFlag, 0x33333333, 0xfffffffd},
- {NoFlag, 0x33333333, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffffffff},
- {NoFlag, 0x55555555, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0x55555555, 0x00000020},
- {NoFlag, 0x55555555, 0x0000007d},
- {NoFlag, 0x55555555, 0x0000007e},
- {NoFlag, 0x55555555, 0x0000007f},
- {NoFlag, 0x55555555, 0x00007ffd},
- {NoFlag, 0x55555555, 0x00007ffe},
- {NoFlag, 0x55555555, 0x00007fff},
- {NoFlag, 0x55555555, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x55555555, 0x7ffffffd},
- {NoFlag, 0x55555555, 0x7ffffffe},
- {NoFlag, 0x55555555, 0x7fffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x55555555, 0xaaaaaaaa},
- {NoFlag, 0x55555555, 0xcccccccc},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x55555555, 0xffff8001},
- {NoFlag, 0x55555555, 0xffff8002},
- {NoFlag, 0x55555555, 0xffff8003},
- {NoFlag, 0x55555555, 0xffffff80},
- {NoFlag, 0x55555555, 0xffffff81},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x55555555, 0xffffff83},
- {NoFlag, 0x55555555, 0xffffffe0},
- {NoFlag, 0x55555555, 0xfffffffd},
- {NoFlag, 0x55555555, 0xfffffffe},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x7ffffffd, 0x00000001},
- {NoFlag, 0x7ffffffd, 0x00000002},
- {NoFlag, 0x7ffffffd, 0x00000020},
- {NoFlag, 0x7ffffffd, 0x0000007d},
- {NoFlag, 0x7ffffffd, 0x0000007e},
- {NoFlag, 0x7ffffffd, 0x0000007f},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x7ffffffd, 0x33333333},
- {NoFlag, 0x7ffffffd, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffd, 0x7ffffffe},
- {NoFlag, 0x7ffffffd, 0x7fffffff},
- {NoFlag, 0x7ffffffd, 0x80000000},
- {NoFlag, 0x7ffffffd, 0x80000001},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffd, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0xffff8000},
- {NoFlag, 0x7ffffffd, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffff8003},
- {NoFlag, 0x7ffffffd, 0xffffff80},
- {NoFlag, 0x7ffffffd, 0xffffff81},
- {NoFlag, 0x7ffffffd, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7ffffffd, 0xffffffe0},
- {NoFlag, 0x7ffffffd, 0xfffffffd},
- {NoFlag, 0x7ffffffd, 0xfffffffe},
- {NoFlag, 0x7ffffffd, 0xffffffff},
- {NoFlag, 0x7ffffffe, 0x00000000},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0x7ffffffe, 0x00000002},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x7ffffffe, 0x0000007d},
- {NoFlag, 0x7ffffffe, 0x0000007e},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x7ffffffe, 0x00007ffd},
- {NoFlag, 0x7ffffffe, 0x00007ffe},
- {NoFlag, 0x7ffffffe, 0x00007fff},
- {NoFlag, 0x7ffffffe, 0x33333333},
- {NoFlag, 0x7ffffffe, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7ffffffe, 0x7fffffff},
- {NoFlag, 0x7ffffffe, 0x80000000},
- {NoFlag, 0x7ffffffe, 0x80000001},
- {NoFlag, 0x7ffffffe, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x7ffffffe, 0xffff8000},
- {NoFlag, 0x7ffffffe, 0xffff8001},
- {NoFlag, 0x7ffffffe, 0xffff8002},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0x7ffffffe, 0xffffff80},
- {NoFlag, 0x7ffffffe, 0xffffff81},
- {NoFlag, 0x7ffffffe, 0xffffff82},
- {NoFlag, 0x7ffffffe, 0xffffff83},
- {NoFlag, 0x7ffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffffffff},
- {NoFlag, 0x7fffffff, 0x00000000},
- {NoFlag, 0x7fffffff, 0x00000001},
- {NoFlag, 0x7fffffff, 0x00000002},
- {NoFlag, 0x7fffffff, 0x00000020},
- {NoFlag, 0x7fffffff, 0x0000007d},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0x7fffffff, 0x00007ffd},
- {NoFlag, 0x7fffffff, 0x00007ffe},
- {NoFlag, 0x7fffffff, 0x00007fff},
- {NoFlag, 0x7fffffff, 0x33333333},
- {NoFlag, 0x7fffffff, 0x55555555},
- {NoFlag, 0x7fffffff, 0x7ffffffd},
- {NoFlag, 0x7fffffff, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x7fffffff, 0x80000000},
- {NoFlag, 0x7fffffff, 0x80000001},
- {NoFlag, 0x7fffffff, 0xaaaaaaaa},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x7fffffff, 0xffff8000},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xffff8003},
- {NoFlag, 0x7fffffff, 0xffffff80},
- {NoFlag, 0x7fffffff, 0xffffff81},
- {NoFlag, 0x7fffffff, 0xffffff82},
- {NoFlag, 0x7fffffff, 0xffffff83},
- {NoFlag, 0x7fffffff, 0xffffffe0},
- {NoFlag, 0x7fffffff, 0xfffffffd},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0x7fffffff, 0xffffffff},
- {NoFlag, 0x80000000, 0x00000000},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x80000000, 0x00000002},
- {NoFlag, 0x80000000, 0x00000020},
- {NoFlag, 0x80000000, 0x0000007d},
- {NoFlag, 0x80000000, 0x0000007e},
- {NoFlag, 0x80000000, 0x0000007f},
- {NoFlag, 0x80000000, 0x00007ffd},
- {NoFlag, 0x80000000, 0x00007ffe},
- {NoFlag, 0x80000000, 0x00007fff},
- {NoFlag, 0x80000000, 0x33333333},
- {NoFlag, 0x80000000, 0x55555555},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0x80000000, 0x7ffffffe},
- {NoFlag, 0x80000000, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000000, 0x80000001},
- {NoFlag, 0x80000000, 0xaaaaaaaa},
- {NoFlag, 0x80000000, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8000},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0x80000000, 0xffff8003},
- {NoFlag, 0x80000000, 0xffffff80},
- {NoFlag, 0x80000000, 0xffffff81},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x80000000, 0xffffff83},
- {NoFlag, 0x80000000, 0xffffffe0},
- {NoFlag, 0x80000000, 0xfffffffd},
- {NoFlag, 0x80000000, 0xfffffffe},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0x80000001, 0x00000001},
- {NoFlag, 0x80000001, 0x00000002},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0x80000001, 0x0000007d},
- {NoFlag, 0x80000001, 0x0000007e},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x80000001, 0x00007ffd},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0x80000001, 0x00007fff},
- {NoFlag, 0x80000001, 0x33333333},
- {NoFlag, 0x80000001, 0x55555555},
- {NoFlag, 0x80000001, 0x7ffffffd},
- {NoFlag, 0x80000001, 0x7ffffffe},
- {NoFlag, 0x80000001, 0x7fffffff},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0x80000001, 0xaaaaaaaa},
- {NoFlag, 0x80000001, 0xcccccccc},
- {NoFlag, 0x80000001, 0xffff8000},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x80000001, 0xffff8002},
- {NoFlag, 0x80000001, 0xffff8003},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x80000001, 0xffffff82},
- {NoFlag, 0x80000001, 0xffffff83},
- {NoFlag, 0x80000001, 0xffffffe0},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x80000001, 0xfffffffe},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xaaaaaaaa, 0x00000001},
- {NoFlag, 0xaaaaaaaa, 0x00000002},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x0000007e},
- {NoFlag, 0xaaaaaaaa, 0x0000007f},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0xaaaaaaaa, 0x00007ffe},
- {NoFlag, 0xaaaaaaaa, 0x00007fff},
- {NoFlag, 0xaaaaaaaa, 0x33333333},
- {NoFlag, 0xaaaaaaaa, 0x55555555},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x7fffffff},
- {NoFlag, 0xaaaaaaaa, 0x80000000},
- {NoFlag, 0xaaaaaaaa, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xaaaaaaaa, 0xcccccccc},
- {NoFlag, 0xaaaaaaaa, 0xffff8000},
- {NoFlag, 0xaaaaaaaa, 0xffff8001},
- {NoFlag, 0xaaaaaaaa, 0xffff8002},
- {NoFlag, 0xaaaaaaaa, 0xffff8003},
- {NoFlag, 0xaaaaaaaa, 0xffffff80},
- {NoFlag, 0xaaaaaaaa, 0xffffff81},
- {NoFlag, 0xaaaaaaaa, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0xffffff83},
- {NoFlag, 0xaaaaaaaa, 0xffffffe0},
- {NoFlag, 0xaaaaaaaa, 0xfffffffd},
- {NoFlag, 0xaaaaaaaa, 0xfffffffe},
- {NoFlag, 0xaaaaaaaa, 0xffffffff},
- {NoFlag, 0xcccccccc, 0x00000000},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0xcccccccc, 0x00000020},
- {NoFlag, 0xcccccccc, 0x0000007d},
- {NoFlag, 0xcccccccc, 0x0000007e},
- {NoFlag, 0xcccccccc, 0x0000007f},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0xcccccccc, 0x00007ffe},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x33333333},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0xcccccccc, 0x7ffffffd},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0xcccccccc, 0x7fffffff},
- {NoFlag, 0xcccccccc, 0x80000000},
- {NoFlag, 0xcccccccc, 0x80000001},
- {NoFlag, 0xcccccccc, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xcccccccc, 0xffff8000},
- {NoFlag, 0xcccccccc, 0xffff8001},
- {NoFlag, 0xcccccccc, 0xffff8002},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xcccccccc, 0xffffff80},
- {NoFlag, 0xcccccccc, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffffff83},
- {NoFlag, 0xcccccccc, 0xffffffe0},
- {NoFlag, 0xcccccccc, 0xfffffffd},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0xffffffff},
- {NoFlag, 0xffff8000, 0x00000000},
- {NoFlag, 0xffff8000, 0x00000001},
- {NoFlag, 0xffff8000, 0x00000002},
- {NoFlag, 0xffff8000, 0x00000020},
- {NoFlag, 0xffff8000, 0x0000007d},
- {NoFlag, 0xffff8000, 0x0000007e},
- {NoFlag, 0xffff8000, 0x0000007f},
- {NoFlag, 0xffff8000, 0x00007ffd},
- {NoFlag, 0xffff8000, 0x00007ffe},
- {NoFlag, 0xffff8000, 0x00007fff},
- {NoFlag, 0xffff8000, 0x33333333},
- {NoFlag, 0xffff8000, 0x55555555},
- {NoFlag, 0xffff8000, 0x7ffffffd},
- {NoFlag, 0xffff8000, 0x7ffffffe},
- {NoFlag, 0xffff8000, 0x7fffffff},
- {NoFlag, 0xffff8000, 0x80000000},
- {NoFlag, 0xffff8000, 0x80000001},
- {NoFlag, 0xffff8000, 0xaaaaaaaa},
- {NoFlag, 0xffff8000, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8000, 0xffff8001},
- {NoFlag, 0xffff8000, 0xffff8002},
- {NoFlag, 0xffff8000, 0xffff8003},
- {NoFlag, 0xffff8000, 0xffffff80},
- {NoFlag, 0xffff8000, 0xffffff81},
- {NoFlag, 0xffff8000, 0xffffff82},
- {NoFlag, 0xffff8000, 0xffffff83},
- {NoFlag, 0xffff8000, 0xffffffe0},
- {NoFlag, 0xffff8000, 0xfffffffd},
- {NoFlag, 0xffff8000, 0xfffffffe},
- {NoFlag, 0xffff8000, 0xffffffff},
- {NoFlag, 0xffff8001, 0x00000000},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffff8001, 0x00000002},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xffff8001, 0x0000007d},
- {NoFlag, 0xffff8001, 0x0000007e},
- {NoFlag, 0xffff8001, 0x0000007f},
- {NoFlag, 0xffff8001, 0x00007ffd},
- {NoFlag, 0xffff8001, 0x00007ffe},
- {NoFlag, 0xffff8001, 0x00007fff},
- {NoFlag, 0xffff8001, 0x33333333},
- {NoFlag, 0xffff8001, 0x55555555},
- {NoFlag, 0xffff8001, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x7fffffff},
- {NoFlag, 0xffff8001, 0x80000000},
- {NoFlag, 0xffff8001, 0x80000001},
- {NoFlag, 0xffff8001, 0xaaaaaaaa},
- {NoFlag, 0xffff8001, 0xcccccccc},
- {NoFlag, 0xffff8001, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8001, 0xffff8002},
- {NoFlag, 0xffff8001, 0xffff8003},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xffff8001, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xffff8001, 0xffffff83},
- {NoFlag, 0xffff8001, 0xffffffe0},
- {NoFlag, 0xffff8001, 0xfffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0xffff8001, 0xffffffff},
- {NoFlag, 0xffff8002, 0x00000000},
- {NoFlag, 0xffff8002, 0x00000001},
- {NoFlag, 0xffff8002, 0x00000002},
- {NoFlag, 0xffff8002, 0x00000020},
- {NoFlag, 0xffff8002, 0x0000007d},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0xffff8002, 0x0000007f},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0xffff8002, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x00007fff},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0x55555555},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xffff8002, 0x7fffffff},
- {NoFlag, 0xffff8002, 0x80000000},
- {NoFlag, 0xffff8002, 0x80000001},
- {NoFlag, 0xffff8002, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0xcccccccc},
- {NoFlag, 0xffff8002, 0xffff8000},
- {NoFlag, 0xffff8002, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffffff80},
- {NoFlag, 0xffff8002, 0xffffff81},
- {NoFlag, 0xffff8002, 0xffffff82},
- {NoFlag, 0xffff8002, 0xffffff83},
- {NoFlag, 0xffff8002, 0xffffffe0},
- {NoFlag, 0xffff8002, 0xfffffffd},
- {NoFlag, 0xffff8002, 0xfffffffe},
- {NoFlag, 0xffff8002, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00000000},
- {NoFlag, 0xffff8003, 0x00000001},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffff8003, 0x00000020},
- {NoFlag, 0xffff8003, 0x0000007d},
- {NoFlag, 0xffff8003, 0x0000007e},
- {NoFlag, 0xffff8003, 0x0000007f},
- {NoFlag, 0xffff8003, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00007ffe},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffff8003, 0x33333333},
- {NoFlag, 0xffff8003, 0x55555555},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0xffff8003, 0x7ffffffe},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffff8003, 0x80000000},
- {NoFlag, 0xffff8003, 0x80000001},
- {NoFlag, 0xffff8003, 0xaaaaaaaa},
- {NoFlag, 0xffff8003, 0xcccccccc},
- {NoFlag, 0xffff8003, 0xffff8000},
- {NoFlag, 0xffff8003, 0xffff8001},
- {NoFlag, 0xffff8003, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0xffff8003, 0xffffff81},
- {NoFlag, 0xffff8003, 0xffffff82},
- {NoFlag, 0xffff8003, 0xffffff83},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0xffff8003, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xfffffffe},
- {NoFlag, 0xffff8003, 0xffffffff},
- {NoFlag, 0xffffff80, 0x00000000},
- {NoFlag, 0xffffff80, 0x00000001},
- {NoFlag, 0xffffff80, 0x00000002},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xffffff80, 0x0000007e},
- {NoFlag, 0xffffff80, 0x0000007f},
- {NoFlag, 0xffffff80, 0x00007ffd},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00007fff},
- {NoFlag, 0xffffff80, 0x33333333},
- {NoFlag, 0xffffff80, 0x55555555},
- {NoFlag, 0xffffff80, 0x7ffffffd},
- {NoFlag, 0xffffff80, 0x7ffffffe},
- {NoFlag, 0xffffff80, 0x7fffffff},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0xffffff80, 0x80000001},
- {NoFlag, 0xffffff80, 0xaaaaaaaa},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0xffffff80, 0xffff8000},
- {NoFlag, 0xffffff80, 0xffff8001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffffff80, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff80, 0xffffff81},
- {NoFlag, 0xffffff80, 0xffffff82},
- {NoFlag, 0xffffff80, 0xffffff83},
- {NoFlag, 0xffffff80, 0xffffffe0},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0xffffff80, 0xffffffff},
- {NoFlag, 0xffffff81, 0x00000000},
- {NoFlag, 0xffffff81, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000002},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xffffff81, 0x0000007d},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0xffffff81, 0x0000007f},
- {NoFlag, 0xffffff81, 0x00007ffd},
- {NoFlag, 0xffffff81, 0x00007ffe},
- {NoFlag, 0xffffff81, 0x00007fff},
- {NoFlag, 0xffffff81, 0x33333333},
- {NoFlag, 0xffffff81, 0x55555555},
- {NoFlag, 0xffffff81, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x7ffffffe},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0xffffff81, 0x80000001},
- {NoFlag, 0xffffff81, 0xaaaaaaaa},
- {NoFlag, 0xffffff81, 0xcccccccc},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0xffffff81, 0xffff8001},
- {NoFlag, 0xffffff81, 0xffff8002},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0xffffff81, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff81, 0xffffff82},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0xffffff81, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xfffffffd},
- {NoFlag, 0xffffff81, 0xfffffffe},
- {NoFlag, 0xffffff81, 0xffffffff},
- {NoFlag, 0xffffff82, 0x00000000},
- {NoFlag, 0xffffff82, 0x00000001},
- {NoFlag, 0xffffff82, 0x00000002},
- {NoFlag, 0xffffff82, 0x00000020},
- {NoFlag, 0xffffff82, 0x0000007d},
- {NoFlag, 0xffffff82, 0x0000007e},
- {NoFlag, 0xffffff82, 0x0000007f},
- {NoFlag, 0xffffff82, 0x00007ffd},
- {NoFlag, 0xffffff82, 0x00007ffe},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0xffffff82, 0x33333333},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0x7ffffffd},
- {NoFlag, 0xffffff82, 0x7ffffffe},
- {NoFlag, 0xffffff82, 0x7fffffff},
- {NoFlag, 0xffffff82, 0x80000000},
- {NoFlag, 0xffffff82, 0x80000001},
- {NoFlag, 0xffffff82, 0xaaaaaaaa},
- {NoFlag, 0xffffff82, 0xcccccccc},
- {NoFlag, 0xffffff82, 0xffff8000},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffff82, 0xffff8002},
- {NoFlag, 0xffffff82, 0xffff8003},
- {NoFlag, 0xffffff82, 0xffffff80},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff82, 0xffffff83},
- {NoFlag, 0xffffff82, 0xffffffe0},
- {NoFlag, 0xffffff82, 0xfffffffd},
- {NoFlag, 0xffffff82, 0xfffffffe},
- {NoFlag, 0xffffff82, 0xffffffff},
- {NoFlag, 0xffffff83, 0x00000000},
- {NoFlag, 0xffffff83, 0x00000001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0xffffff83, 0x00000020},
- {NoFlag, 0xffffff83, 0x0000007d},
- {NoFlag, 0xffffff83, 0x0000007e},
- {NoFlag, 0xffffff83, 0x0000007f},
- {NoFlag, 0xffffff83, 0x00007ffd},
- {NoFlag, 0xffffff83, 0x00007ffe},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0xffffff83, 0x33333333},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0x7ffffffd},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffffff83, 0x7fffffff},
- {NoFlag, 0xffffff83, 0x80000000},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffffff83, 0xaaaaaaaa},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8002},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff83, 0xffffff81},
- {NoFlag, 0xffffff83, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xffffff83, 0xfffffffd},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0xffffff83, 0xffffffff},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0xffffffe0, 0x00000001},
- {NoFlag, 0xffffffe0, 0x00000002},
- {NoFlag, 0xffffffe0, 0x00000020},
- {NoFlag, 0xffffffe0, 0x0000007d},
- {NoFlag, 0xffffffe0, 0x0000007e},
- {NoFlag, 0xffffffe0, 0x0000007f},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffffffe0, 0x00007ffe},
- {NoFlag, 0xffffffe0, 0x00007fff},
- {NoFlag, 0xffffffe0, 0x33333333},
- {NoFlag, 0xffffffe0, 0x55555555},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0xffffffe0, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x7fffffff},
- {NoFlag, 0xffffffe0, 0x80000000},
- {NoFlag, 0xffffffe0, 0x80000001},
- {NoFlag, 0xffffffe0, 0xaaaaaaaa},
- {NoFlag, 0xffffffe0, 0xcccccccc},
- {NoFlag, 0xffffffe0, 0xffff8000},
- {NoFlag, 0xffffffe0, 0xffff8001},
- {NoFlag, 0xffffffe0, 0xffff8002},
- {NoFlag, 0xffffffe0, 0xffff8003},
- {NoFlag, 0xffffffe0, 0xffffff80},
- {NoFlag, 0xffffffe0, 0xffffff81},
- {NoFlag, 0xffffffe0, 0xffffff82},
- {NoFlag, 0xffffffe0, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xffffffe0, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xfffffffe},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0xfffffffd, 0x00000000},
- {NoFlag, 0xfffffffd, 0x00000001},
- {NoFlag, 0xfffffffd, 0x00000002},
- {NoFlag, 0xfffffffd, 0x00000020},
- {NoFlag, 0xfffffffd, 0x0000007d},
- {NoFlag, 0xfffffffd, 0x0000007e},
- {NoFlag, 0xfffffffd, 0x0000007f},
- {NoFlag, 0xfffffffd, 0x00007ffd},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xfffffffd, 0x00007fff},
- {NoFlag, 0xfffffffd, 0x33333333},
- {NoFlag, 0xfffffffd, 0x55555555},
- {NoFlag, 0xfffffffd, 0x7ffffffd},
- {NoFlag, 0xfffffffd, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0x80000000},
- {NoFlag, 0xfffffffd, 0x80000001},
- {NoFlag, 0xfffffffd, 0xaaaaaaaa},
- {NoFlag, 0xfffffffd, 0xcccccccc},
- {NoFlag, 0xfffffffd, 0xffff8000},
- {NoFlag, 0xfffffffd, 0xffff8001},
- {NoFlag, 0xfffffffd, 0xffff8002},
- {NoFlag, 0xfffffffd, 0xffff8003},
- {NoFlag, 0xfffffffd, 0xffffff80},
- {NoFlag, 0xfffffffd, 0xffffff81},
- {NoFlag, 0xfffffffd, 0xffffff82},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffd, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0xffffffff},
- {NoFlag, 0xfffffffe, 0x00000000},
- {NoFlag, 0xfffffffe, 0x00000001},
- {NoFlag, 0xfffffffe, 0x00000002},
- {NoFlag, 0xfffffffe, 0x00000020},
- {NoFlag, 0xfffffffe, 0x0000007d},
- {NoFlag, 0xfffffffe, 0x0000007e},
- {NoFlag, 0xfffffffe, 0x0000007f},
- {NoFlag, 0xfffffffe, 0x00007ffd},
- {NoFlag, 0xfffffffe, 0x00007ffe},
- {NoFlag, 0xfffffffe, 0x00007fff},
- {NoFlag, 0xfffffffe, 0x33333333},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xfffffffe, 0x7ffffffd},
- {NoFlag, 0xfffffffe, 0x7ffffffe},
- {NoFlag, 0xfffffffe, 0x7fffffff},
- {NoFlag, 0xfffffffe, 0x80000000},
- {NoFlag, 0xfffffffe, 0x80000001},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xfffffffe, 0xcccccccc},
- {NoFlag, 0xfffffffe, 0xffff8000},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xfffffffe, 0xffff8002},
- {NoFlag, 0xfffffffe, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffff80},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xfffffffe, 0xffffff82},
- {NoFlag, 0xfffffffe, 0xffffff83},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0xffffffff, 0x00000000},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffffff, 0x00000002},
- {NoFlag, 0xffffffff, 0x00000020},
- {NoFlag, 0xffffffff, 0x0000007d},
- {NoFlag, 0xffffffff, 0x0000007e},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffffffff, 0x00007ffd},
- {NoFlag, 0xffffffff, 0x00007ffe},
- {NoFlag, 0xffffffff, 0x00007fff},
- {NoFlag, 0xffffffff, 0x33333333},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0xffffffff, 0x7ffffffd},
- {NoFlag, 0xffffffff, 0x7ffffffe},
- {NoFlag, 0xffffffff, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0xffffffff, 0x80000001},
- {NoFlag, 0xffffffff, 0xaaaaaaaa},
- {NoFlag, 0xffffffff, 0xcccccccc},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0xffffffff, 0xffff8003},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffffff81},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xffffffff, 0xffffff83},
- {NoFlag, 0xffffffff, 0xffffffe0},
- {NoFlag, 0xffffffff, 0xfffffffd},
- {NoFlag, 0xffffffff, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000000, 0x00000001},
+ {NoFlag, 0x00000000, 0x00000002}, {NoFlag, 0x00000000, 0x00000020},
+ {NoFlag, 0x00000000, 0x0000007d}, {NoFlag, 0x00000000, 0x0000007e},
+ {NoFlag, 0x00000000, 0x0000007f}, {NoFlag, 0x00000000, 0x00007ffd},
+ {NoFlag, 0x00000000, 0x00007ffe}, {NoFlag, 0x00000000, 0x00007fff},
+ {NoFlag, 0x00000000, 0x33333333}, {NoFlag, 0x00000000, 0x55555555},
+ {NoFlag, 0x00000000, 0x7ffffffd}, {NoFlag, 0x00000000, 0x7ffffffe},
+ {NoFlag, 0x00000000, 0x7fffffff}, {NoFlag, 0x00000000, 0x80000000},
+ {NoFlag, 0x00000000, 0x80000001}, {NoFlag, 0x00000000, 0xaaaaaaaa},
+ {NoFlag, 0x00000000, 0xcccccccc}, {NoFlag, 0x00000000, 0xffff8000},
+ {NoFlag, 0x00000000, 0xffff8001}, {NoFlag, 0x00000000, 0xffff8002},
+ {NoFlag, 0x00000000, 0xffff8003}, {NoFlag, 0x00000000, 0xffffff80},
+ {NoFlag, 0x00000000, 0xffffff81}, {NoFlag, 0x00000000, 0xffffff82},
+ {NoFlag, 0x00000000, 0xffffff83}, {NoFlag, 0x00000000, 0xffffffe0},
+ {NoFlag, 0x00000000, 0xfffffffd}, {NoFlag, 0x00000000, 0xfffffffe},
+ {NoFlag, 0x00000000, 0xffffffff}, {NoFlag, 0x00000001, 0x00000000},
+ {NoFlag, 0x00000001, 0x00000001}, {NoFlag, 0x00000001, 0x00000002},
+ {NoFlag, 0x00000001, 0x00000020}, {NoFlag, 0x00000001, 0x0000007d},
+ {NoFlag, 0x00000001, 0x0000007e}, {NoFlag, 0x00000001, 0x0000007f},
+ {NoFlag, 0x00000001, 0x00007ffd}, {NoFlag, 0x00000001, 0x00007ffe},
+ {NoFlag, 0x00000001, 0x00007fff}, {NoFlag, 0x00000001, 0x33333333},
+ {NoFlag, 0x00000001, 0x55555555}, {NoFlag, 0x00000001, 0x7ffffffd},
+ {NoFlag, 0x00000001, 0x7ffffffe}, {NoFlag, 0x00000001, 0x7fffffff},
+ {NoFlag, 0x00000001, 0x80000000}, {NoFlag, 0x00000001, 0x80000001},
+ {NoFlag, 0x00000001, 0xaaaaaaaa}, {NoFlag, 0x00000001, 0xcccccccc},
+ {NoFlag, 0x00000001, 0xffff8000}, {NoFlag, 0x00000001, 0xffff8001},
+ {NoFlag, 0x00000001, 0xffff8002}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0x00000001, 0xffffff80}, {NoFlag, 0x00000001, 0xffffff81},
+ {NoFlag, 0x00000001, 0xffffff82}, {NoFlag, 0x00000001, 0xffffff83},
+ {NoFlag, 0x00000001, 0xffffffe0}, {NoFlag, 0x00000001, 0xfffffffd},
+ {NoFlag, 0x00000001, 0xfffffffe}, {NoFlag, 0x00000001, 0xffffffff},
+ {NoFlag, 0x00000002, 0x00000000}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000002, 0x00000020},
+ {NoFlag, 0x00000002, 0x0000007d}, {NoFlag, 0x00000002, 0x0000007e},
+ {NoFlag, 0x00000002, 0x0000007f}, {NoFlag, 0x00000002, 0x00007ffd},
+ {NoFlag, 0x00000002, 0x00007ffe}, {NoFlag, 0x00000002, 0x00007fff},
+ {NoFlag, 0x00000002, 0x33333333}, {NoFlag, 0x00000002, 0x55555555},
+ {NoFlag, 0x00000002, 0x7ffffffd}, {NoFlag, 0x00000002, 0x7ffffffe},
+ {NoFlag, 0x00000002, 0x7fffffff}, {NoFlag, 0x00000002, 0x80000000},
+ {NoFlag, 0x00000002, 0x80000001}, {NoFlag, 0x00000002, 0xaaaaaaaa},
+ {NoFlag, 0x00000002, 0xcccccccc}, {NoFlag, 0x00000002, 0xffff8000},
+ {NoFlag, 0x00000002, 0xffff8001}, {NoFlag, 0x00000002, 0xffff8002},
+ {NoFlag, 0x00000002, 0xffff8003}, {NoFlag, 0x00000002, 0xffffff80},
+ {NoFlag, 0x00000002, 0xffffff81}, {NoFlag, 0x00000002, 0xffffff82},
+ {NoFlag, 0x00000002, 0xffffff83}, {NoFlag, 0x00000002, 0xffffffe0},
+ {NoFlag, 0x00000002, 0xfffffffd}, {NoFlag, 0x00000002, 0xfffffffe},
+ {NoFlag, 0x00000002, 0xffffffff}, {NoFlag, 0x00000020, 0x00000000},
+ {NoFlag, 0x00000020, 0x00000001}, {NoFlag, 0x00000020, 0x00000002},
+ {NoFlag, 0x00000020, 0x00000020}, {NoFlag, 0x00000020, 0x0000007d},
+ {NoFlag, 0x00000020, 0x0000007e}, {NoFlag, 0x00000020, 0x0000007f},
+ {NoFlag, 0x00000020, 0x00007ffd}, {NoFlag, 0x00000020, 0x00007ffe},
+ {NoFlag, 0x00000020, 0x00007fff}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x00000020, 0x55555555}, {NoFlag, 0x00000020, 0x7ffffffd},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0x00000020, 0x7fffffff},
+ {NoFlag, 0x00000020, 0x80000000}, {NoFlag, 0x00000020, 0x80000001},
+ {NoFlag, 0x00000020, 0xaaaaaaaa}, {NoFlag, 0x00000020, 0xcccccccc},
+ {NoFlag, 0x00000020, 0xffff8000}, {NoFlag, 0x00000020, 0xffff8001},
+ {NoFlag, 0x00000020, 0xffff8002}, {NoFlag, 0x00000020, 0xffff8003},
+ {NoFlag, 0x00000020, 0xffffff80}, {NoFlag, 0x00000020, 0xffffff81},
+ {NoFlag, 0x00000020, 0xffffff82}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0x00000020, 0xffffffe0}, {NoFlag, 0x00000020, 0xfffffffd},
+ {NoFlag, 0x00000020, 0xfffffffe}, {NoFlag, 0x00000020, 0xffffffff},
+ {NoFlag, 0x0000007d, 0x00000000}, {NoFlag, 0x0000007d, 0x00000001},
+ {NoFlag, 0x0000007d, 0x00000002}, {NoFlag, 0x0000007d, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007d, 0x0000007e},
+ {NoFlag, 0x0000007d, 0x0000007f}, {NoFlag, 0x0000007d, 0x00007ffd},
+ {NoFlag, 0x0000007d, 0x00007ffe}, {NoFlag, 0x0000007d, 0x00007fff},
+ {NoFlag, 0x0000007d, 0x33333333}, {NoFlag, 0x0000007d, 0x55555555},
+ {NoFlag, 0x0000007d, 0x7ffffffd}, {NoFlag, 0x0000007d, 0x7ffffffe},
+ {NoFlag, 0x0000007d, 0x7fffffff}, {NoFlag, 0x0000007d, 0x80000000},
+ {NoFlag, 0x0000007d, 0x80000001}, {NoFlag, 0x0000007d, 0xaaaaaaaa},
+ {NoFlag, 0x0000007d, 0xcccccccc}, {NoFlag, 0x0000007d, 0xffff8000},
+ {NoFlag, 0x0000007d, 0xffff8001}, {NoFlag, 0x0000007d, 0xffff8002},
+ {NoFlag, 0x0000007d, 0xffff8003}, {NoFlag, 0x0000007d, 0xffffff80},
+ {NoFlag, 0x0000007d, 0xffffff81}, {NoFlag, 0x0000007d, 0xffffff82},
+ {NoFlag, 0x0000007d, 0xffffff83}, {NoFlag, 0x0000007d, 0xffffffe0},
+ {NoFlag, 0x0000007d, 0xfffffffd}, {NoFlag, 0x0000007d, 0xfffffffe},
+ {NoFlag, 0x0000007d, 0xffffffff}, {NoFlag, 0x0000007e, 0x00000000},
+ {NoFlag, 0x0000007e, 0x00000001}, {NoFlag, 0x0000007e, 0x00000002},
+ {NoFlag, 0x0000007e, 0x00000020}, {NoFlag, 0x0000007e, 0x0000007d},
+ {NoFlag, 0x0000007e, 0x0000007e}, {NoFlag, 0x0000007e, 0x0000007f},
+ {NoFlag, 0x0000007e, 0x00007ffd}, {NoFlag, 0x0000007e, 0x00007ffe},
+ {NoFlag, 0x0000007e, 0x00007fff}, {NoFlag, 0x0000007e, 0x33333333},
+ {NoFlag, 0x0000007e, 0x55555555}, {NoFlag, 0x0000007e, 0x7ffffffd},
+ {NoFlag, 0x0000007e, 0x7ffffffe}, {NoFlag, 0x0000007e, 0x7fffffff},
+ {NoFlag, 0x0000007e, 0x80000000}, {NoFlag, 0x0000007e, 0x80000001},
+ {NoFlag, 0x0000007e, 0xaaaaaaaa}, {NoFlag, 0x0000007e, 0xcccccccc},
+ {NoFlag, 0x0000007e, 0xffff8000}, {NoFlag, 0x0000007e, 0xffff8001},
+ {NoFlag, 0x0000007e, 0xffff8002}, {NoFlag, 0x0000007e, 0xffff8003},
+ {NoFlag, 0x0000007e, 0xffffff80}, {NoFlag, 0x0000007e, 0xffffff81},
+ {NoFlag, 0x0000007e, 0xffffff82}, {NoFlag, 0x0000007e, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0x0000007e, 0xfffffffe}, {NoFlag, 0x0000007e, 0xffffffff},
+ {NoFlag, 0x0000007f, 0x00000000}, {NoFlag, 0x0000007f, 0x00000001},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x0000007f, 0x00000020},
+ {NoFlag, 0x0000007f, 0x0000007d}, {NoFlag, 0x0000007f, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x0000007f, 0x00007ffd},
+ {NoFlag, 0x0000007f, 0x00007ffe}, {NoFlag, 0x0000007f, 0x00007fff},
+ {NoFlag, 0x0000007f, 0x33333333}, {NoFlag, 0x0000007f, 0x55555555},
+ {NoFlag, 0x0000007f, 0x7ffffffd}, {NoFlag, 0x0000007f, 0x7ffffffe},
+ {NoFlag, 0x0000007f, 0x7fffffff}, {NoFlag, 0x0000007f, 0x80000000},
+ {NoFlag, 0x0000007f, 0x80000001}, {NoFlag, 0x0000007f, 0xaaaaaaaa},
+ {NoFlag, 0x0000007f, 0xcccccccc}, {NoFlag, 0x0000007f, 0xffff8000},
+ {NoFlag, 0x0000007f, 0xffff8001}, {NoFlag, 0x0000007f, 0xffff8002},
+ {NoFlag, 0x0000007f, 0xffff8003}, {NoFlag, 0x0000007f, 0xffffff80},
+ {NoFlag, 0x0000007f, 0xffffff81}, {NoFlag, 0x0000007f, 0xffffff82},
+ {NoFlag, 0x0000007f, 0xffffff83}, {NoFlag, 0x0000007f, 0xffffffe0},
+ {NoFlag, 0x0000007f, 0xfffffffd}, {NoFlag, 0x0000007f, 0xfffffffe},
+ {NoFlag, 0x0000007f, 0xffffffff}, {NoFlag, 0x00007ffd, 0x00000000},
+ {NoFlag, 0x00007ffd, 0x00000001}, {NoFlag, 0x00007ffd, 0x00000002},
+ {NoFlag, 0x00007ffd, 0x00000020}, {NoFlag, 0x00007ffd, 0x0000007d},
+ {NoFlag, 0x00007ffd, 0x0000007e}, {NoFlag, 0x00007ffd, 0x0000007f},
+ {NoFlag, 0x00007ffd, 0x00007ffd}, {NoFlag, 0x00007ffd, 0x00007ffe},
+ {NoFlag, 0x00007ffd, 0x00007fff}, {NoFlag, 0x00007ffd, 0x33333333},
+ {NoFlag, 0x00007ffd, 0x55555555}, {NoFlag, 0x00007ffd, 0x7ffffffd},
+ {NoFlag, 0x00007ffd, 0x7ffffffe}, {NoFlag, 0x00007ffd, 0x7fffffff},
+ {NoFlag, 0x00007ffd, 0x80000000}, {NoFlag, 0x00007ffd, 0x80000001},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x00007ffd, 0xcccccccc},
+ {NoFlag, 0x00007ffd, 0xffff8000}, {NoFlag, 0x00007ffd, 0xffff8001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x00007ffd, 0xffff8003},
+ {NoFlag, 0x00007ffd, 0xffffff80}, {NoFlag, 0x00007ffd, 0xffffff81},
+ {NoFlag, 0x00007ffd, 0xffffff82}, {NoFlag, 0x00007ffd, 0xffffff83},
+ {NoFlag, 0x00007ffd, 0xffffffe0}, {NoFlag, 0x00007ffd, 0xfffffffd},
+ {NoFlag, 0x00007ffd, 0xfffffffe}, {NoFlag, 0x00007ffd, 0xffffffff},
+ {NoFlag, 0x00007ffe, 0x00000000}, {NoFlag, 0x00007ffe, 0x00000001},
+ {NoFlag, 0x00007ffe, 0x00000002}, {NoFlag, 0x00007ffe, 0x00000020},
+ {NoFlag, 0x00007ffe, 0x0000007d}, {NoFlag, 0x00007ffe, 0x0000007e},
+ {NoFlag, 0x00007ffe, 0x0000007f}, {NoFlag, 0x00007ffe, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007ffe, 0x00007fff},
+ {NoFlag, 0x00007ffe, 0x33333333}, {NoFlag, 0x00007ffe, 0x55555555},
+ {NoFlag, 0x00007ffe, 0x7ffffffd}, {NoFlag, 0x00007ffe, 0x7ffffffe},
+ {NoFlag, 0x00007ffe, 0x7fffffff}, {NoFlag, 0x00007ffe, 0x80000000},
+ {NoFlag, 0x00007ffe, 0x80000001}, {NoFlag, 0x00007ffe, 0xaaaaaaaa},
+ {NoFlag, 0x00007ffe, 0xcccccccc}, {NoFlag, 0x00007ffe, 0xffff8000},
+ {NoFlag, 0x00007ffe, 0xffff8001}, {NoFlag, 0x00007ffe, 0xffff8002},
+ {NoFlag, 0x00007ffe, 0xffff8003}, {NoFlag, 0x00007ffe, 0xffffff80},
+ {NoFlag, 0x00007ffe, 0xffffff81}, {NoFlag, 0x00007ffe, 0xffffff82},
+ {NoFlag, 0x00007ffe, 0xffffff83}, {NoFlag, 0x00007ffe, 0xffffffe0},
+ {NoFlag, 0x00007ffe, 0xfffffffd}, {NoFlag, 0x00007ffe, 0xfffffffe},
+ {NoFlag, 0x00007ffe, 0xffffffff}, {NoFlag, 0x00007fff, 0x00000000},
+ {NoFlag, 0x00007fff, 0x00000001}, {NoFlag, 0x00007fff, 0x00000002},
+ {NoFlag, 0x00007fff, 0x00000020}, {NoFlag, 0x00007fff, 0x0000007d},
+ {NoFlag, 0x00007fff, 0x0000007e}, {NoFlag, 0x00007fff, 0x0000007f},
+ {NoFlag, 0x00007fff, 0x00007ffd}, {NoFlag, 0x00007fff, 0x00007ffe},
+ {NoFlag, 0x00007fff, 0x00007fff}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x55555555}, {NoFlag, 0x00007fff, 0x7ffffffd},
+ {NoFlag, 0x00007fff, 0x7ffffffe}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0x00007fff, 0x80000001},
+ {NoFlag, 0x00007fff, 0xaaaaaaaa}, {NoFlag, 0x00007fff, 0xcccccccc},
+ {NoFlag, 0x00007fff, 0xffff8000}, {NoFlag, 0x00007fff, 0xffff8001},
+ {NoFlag, 0x00007fff, 0xffff8002}, {NoFlag, 0x00007fff, 0xffff8003},
+ {NoFlag, 0x00007fff, 0xffffff80}, {NoFlag, 0x00007fff, 0xffffff81},
+ {NoFlag, 0x00007fff, 0xffffff82}, {NoFlag, 0x00007fff, 0xffffff83},
+ {NoFlag, 0x00007fff, 0xffffffe0}, {NoFlag, 0x00007fff, 0xfffffffd},
+ {NoFlag, 0x00007fff, 0xfffffffe}, {NoFlag, 0x00007fff, 0xffffffff},
+ {NoFlag, 0x33333333, 0x00000000}, {NoFlag, 0x33333333, 0x00000001},
+ {NoFlag, 0x33333333, 0x00000002}, {NoFlag, 0x33333333, 0x00000020},
+ {NoFlag, 0x33333333, 0x0000007d}, {NoFlag, 0x33333333, 0x0000007e},
+ {NoFlag, 0x33333333, 0x0000007f}, {NoFlag, 0x33333333, 0x00007ffd},
+ {NoFlag, 0x33333333, 0x00007ffe}, {NoFlag, 0x33333333, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x33333333, 0x55555555},
+ {NoFlag, 0x33333333, 0x7ffffffd}, {NoFlag, 0x33333333, 0x7ffffffe},
+ {NoFlag, 0x33333333, 0x7fffffff}, {NoFlag, 0x33333333, 0x80000000},
+ {NoFlag, 0x33333333, 0x80000001}, {NoFlag, 0x33333333, 0xaaaaaaaa},
+ {NoFlag, 0x33333333, 0xcccccccc}, {NoFlag, 0x33333333, 0xffff8000},
+ {NoFlag, 0x33333333, 0xffff8001}, {NoFlag, 0x33333333, 0xffff8002},
+ {NoFlag, 0x33333333, 0xffff8003}, {NoFlag, 0x33333333, 0xffffff80},
+ {NoFlag, 0x33333333, 0xffffff81}, {NoFlag, 0x33333333, 0xffffff82},
+ {NoFlag, 0x33333333, 0xffffff83}, {NoFlag, 0x33333333, 0xffffffe0},
+ {NoFlag, 0x33333333, 0xfffffffd}, {NoFlag, 0x33333333, 0xfffffffe},
+ {NoFlag, 0x33333333, 0xffffffff}, {NoFlag, 0x55555555, 0x00000000},
+ {NoFlag, 0x55555555, 0x00000001}, {NoFlag, 0x55555555, 0x00000002},
+ {NoFlag, 0x55555555, 0x00000020}, {NoFlag, 0x55555555, 0x0000007d},
+ {NoFlag, 0x55555555, 0x0000007e}, {NoFlag, 0x55555555, 0x0000007f},
+ {NoFlag, 0x55555555, 0x00007ffd}, {NoFlag, 0x55555555, 0x00007ffe},
+ {NoFlag, 0x55555555, 0x00007fff}, {NoFlag, 0x55555555, 0x33333333},
+ {NoFlag, 0x55555555, 0x55555555}, {NoFlag, 0x55555555, 0x7ffffffd},
+ {NoFlag, 0x55555555, 0x7ffffffe}, {NoFlag, 0x55555555, 0x7fffffff},
+ {NoFlag, 0x55555555, 0x80000000}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x55555555, 0xaaaaaaaa}, {NoFlag, 0x55555555, 0xcccccccc},
+ {NoFlag, 0x55555555, 0xffff8000}, {NoFlag, 0x55555555, 0xffff8001},
+ {NoFlag, 0x55555555, 0xffff8002}, {NoFlag, 0x55555555, 0xffff8003},
+ {NoFlag, 0x55555555, 0xffffff80}, {NoFlag, 0x55555555, 0xffffff81},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x55555555, 0xffffff83},
+ {NoFlag, 0x55555555, 0xffffffe0}, {NoFlag, 0x55555555, 0xfffffffd},
+ {NoFlag, 0x55555555, 0xfffffffe}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00000000}, {NoFlag, 0x7ffffffd, 0x00000001},
+ {NoFlag, 0x7ffffffd, 0x00000002}, {NoFlag, 0x7ffffffd, 0x00000020},
+ {NoFlag, 0x7ffffffd, 0x0000007d}, {NoFlag, 0x7ffffffd, 0x0000007e},
+ {NoFlag, 0x7ffffffd, 0x0000007f}, {NoFlag, 0x7ffffffd, 0x00007ffd},
+ {NoFlag, 0x7ffffffd, 0x00007ffe}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x7ffffffd, 0x33333333}, {NoFlag, 0x7ffffffd, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffd, 0x7ffffffe},
+ {NoFlag, 0x7ffffffd, 0x7fffffff}, {NoFlag, 0x7ffffffd, 0x80000000},
+ {NoFlag, 0x7ffffffd, 0x80000001}, {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
+ {NoFlag, 0x7ffffffd, 0xcccccccc}, {NoFlag, 0x7ffffffd, 0xffff8000},
+ {NoFlag, 0x7ffffffd, 0xffff8001}, {NoFlag, 0x7ffffffd, 0xffff8002},
+ {NoFlag, 0x7ffffffd, 0xffff8003}, {NoFlag, 0x7ffffffd, 0xffffff80},
+ {NoFlag, 0x7ffffffd, 0xffffff81}, {NoFlag, 0x7ffffffd, 0xffffff82},
+ {NoFlag, 0x7ffffffd, 0xffffff83}, {NoFlag, 0x7ffffffd, 0xffffffe0},
+ {NoFlag, 0x7ffffffd, 0xfffffffd}, {NoFlag, 0x7ffffffd, 0xfffffffe},
+ {NoFlag, 0x7ffffffd, 0xffffffff}, {NoFlag, 0x7ffffffe, 0x00000000},
+ {NoFlag, 0x7ffffffe, 0x00000001}, {NoFlag, 0x7ffffffe, 0x00000002},
+ {NoFlag, 0x7ffffffe, 0x00000020}, {NoFlag, 0x7ffffffe, 0x0000007d},
+ {NoFlag, 0x7ffffffe, 0x0000007e}, {NoFlag, 0x7ffffffe, 0x0000007f},
+ {NoFlag, 0x7ffffffe, 0x00007ffd}, {NoFlag, 0x7ffffffe, 0x00007ffe},
+ {NoFlag, 0x7ffffffe, 0x00007fff}, {NoFlag, 0x7ffffffe, 0x33333333},
+ {NoFlag, 0x7ffffffe, 0x55555555}, {NoFlag, 0x7ffffffe, 0x7ffffffd},
+ {NoFlag, 0x7ffffffe, 0x7ffffffe}, {NoFlag, 0x7ffffffe, 0x7fffffff},
+ {NoFlag, 0x7ffffffe, 0x80000000}, {NoFlag, 0x7ffffffe, 0x80000001},
+ {NoFlag, 0x7ffffffe, 0xaaaaaaaa}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x7ffffffe, 0xffff8000}, {NoFlag, 0x7ffffffe, 0xffff8001},
+ {NoFlag, 0x7ffffffe, 0xffff8002}, {NoFlag, 0x7ffffffe, 0xffff8003},
+ {NoFlag, 0x7ffffffe, 0xffffff80}, {NoFlag, 0x7ffffffe, 0xffffff81},
+ {NoFlag, 0x7ffffffe, 0xffffff82}, {NoFlag, 0x7ffffffe, 0xffffff83},
+ {NoFlag, 0x7ffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0xfffffffd},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0x7ffffffe, 0xffffffff},
+ {NoFlag, 0x7fffffff, 0x00000000}, {NoFlag, 0x7fffffff, 0x00000001},
+ {NoFlag, 0x7fffffff, 0x00000002}, {NoFlag, 0x7fffffff, 0x00000020},
+ {NoFlag, 0x7fffffff, 0x0000007d}, {NoFlag, 0x7fffffff, 0x0000007e},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0x7fffffff, 0x00007ffd},
+ {NoFlag, 0x7fffffff, 0x00007ffe}, {NoFlag, 0x7fffffff, 0x00007fff},
+ {NoFlag, 0x7fffffff, 0x33333333}, {NoFlag, 0x7fffffff, 0x55555555},
+ {NoFlag, 0x7fffffff, 0x7ffffffd}, {NoFlag, 0x7fffffff, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x7fffffff, 0x80000000},
+ {NoFlag, 0x7fffffff, 0x80000001}, {NoFlag, 0x7fffffff, 0xaaaaaaaa},
+ {NoFlag, 0x7fffffff, 0xcccccccc}, {NoFlag, 0x7fffffff, 0xffff8000},
+ {NoFlag, 0x7fffffff, 0xffff8001}, {NoFlag, 0x7fffffff, 0xffff8002},
+ {NoFlag, 0x7fffffff, 0xffff8003}, {NoFlag, 0x7fffffff, 0xffffff80},
+ {NoFlag, 0x7fffffff, 0xffffff81}, {NoFlag, 0x7fffffff, 0xffffff82},
+ {NoFlag, 0x7fffffff, 0xffffff83}, {NoFlag, 0x7fffffff, 0xffffffe0},
+ {NoFlag, 0x7fffffff, 0xfffffffd}, {NoFlag, 0x7fffffff, 0xfffffffe},
+ {NoFlag, 0x7fffffff, 0xffffffff}, {NoFlag, 0x80000000, 0x00000000},
+ {NoFlag, 0x80000000, 0x00000001}, {NoFlag, 0x80000000, 0x00000002},
+ {NoFlag, 0x80000000, 0x00000020}, {NoFlag, 0x80000000, 0x0000007d},
+ {NoFlag, 0x80000000, 0x0000007e}, {NoFlag, 0x80000000, 0x0000007f},
+ {NoFlag, 0x80000000, 0x00007ffd}, {NoFlag, 0x80000000, 0x00007ffe},
+ {NoFlag, 0x80000000, 0x00007fff}, {NoFlag, 0x80000000, 0x33333333},
+ {NoFlag, 0x80000000, 0x55555555}, {NoFlag, 0x80000000, 0x7ffffffd},
+ {NoFlag, 0x80000000, 0x7ffffffe}, {NoFlag, 0x80000000, 0x7fffffff},
+ {NoFlag, 0x80000000, 0x80000000}, {NoFlag, 0x80000000, 0x80000001},
+ {NoFlag, 0x80000000, 0xaaaaaaaa}, {NoFlag, 0x80000000, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8000}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0x80000000, 0xffff8003},
+ {NoFlag, 0x80000000, 0xffffff80}, {NoFlag, 0x80000000, 0xffffff81},
+ {NoFlag, 0x80000000, 0xffffff82}, {NoFlag, 0x80000000, 0xffffff83},
+ {NoFlag, 0x80000000, 0xffffffe0}, {NoFlag, 0x80000000, 0xfffffffd},
+ {NoFlag, 0x80000000, 0xfffffffe}, {NoFlag, 0x80000000, 0xffffffff},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0x80000001, 0x00000001},
+ {NoFlag, 0x80000001, 0x00000002}, {NoFlag, 0x80000001, 0x00000020},
+ {NoFlag, 0x80000001, 0x0000007d}, {NoFlag, 0x80000001, 0x0000007e},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x80000001, 0x00007ffd},
+ {NoFlag, 0x80000001, 0x00007ffe}, {NoFlag, 0x80000001, 0x00007fff},
+ {NoFlag, 0x80000001, 0x33333333}, {NoFlag, 0x80000001, 0x55555555},
+ {NoFlag, 0x80000001, 0x7ffffffd}, {NoFlag, 0x80000001, 0x7ffffffe},
+ {NoFlag, 0x80000001, 0x7fffffff}, {NoFlag, 0x80000001, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0x80000001, 0xaaaaaaaa},
+ {NoFlag, 0x80000001, 0xcccccccc}, {NoFlag, 0x80000001, 0xffff8000},
+ {NoFlag, 0x80000001, 0xffff8001}, {NoFlag, 0x80000001, 0xffff8002},
+ {NoFlag, 0x80000001, 0xffff8003}, {NoFlag, 0x80000001, 0xffffff80},
+ {NoFlag, 0x80000001, 0xffffff81}, {NoFlag, 0x80000001, 0xffffff82},
+ {NoFlag, 0x80000001, 0xffffff83}, {NoFlag, 0x80000001, 0xffffffe0},
+ {NoFlag, 0x80000001, 0xfffffffd}, {NoFlag, 0x80000001, 0xfffffffe},
+ {NoFlag, 0x80000001, 0xffffffff}, {NoFlag, 0xaaaaaaaa, 0x00000000},
+ {NoFlag, 0xaaaaaaaa, 0x00000001}, {NoFlag, 0xaaaaaaaa, 0x00000002},
+ {NoFlag, 0xaaaaaaaa, 0x00000020}, {NoFlag, 0xaaaaaaaa, 0x0000007d},
+ {NoFlag, 0xaaaaaaaa, 0x0000007e}, {NoFlag, 0xaaaaaaaa, 0x0000007f},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffd}, {NoFlag, 0xaaaaaaaa, 0x00007ffe},
+ {NoFlag, 0xaaaaaaaa, 0x00007fff}, {NoFlag, 0xaaaaaaaa, 0x33333333},
+ {NoFlag, 0xaaaaaaaa, 0x55555555}, {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
+ {NoFlag, 0xaaaaaaaa, 0x7ffffffe}, {NoFlag, 0xaaaaaaaa, 0x7fffffff},
+ {NoFlag, 0xaaaaaaaa, 0x80000000}, {NoFlag, 0xaaaaaaaa, 0x80000001},
+ {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NoFlag, 0xaaaaaaaa, 0xcccccccc},
+ {NoFlag, 0xaaaaaaaa, 0xffff8000}, {NoFlag, 0xaaaaaaaa, 0xffff8001},
+ {NoFlag, 0xaaaaaaaa, 0xffff8002}, {NoFlag, 0xaaaaaaaa, 0xffff8003},
+ {NoFlag, 0xaaaaaaaa, 0xffffff80}, {NoFlag, 0xaaaaaaaa, 0xffffff81},
+ {NoFlag, 0xaaaaaaaa, 0xffffff82}, {NoFlag, 0xaaaaaaaa, 0xffffff83},
+ {NoFlag, 0xaaaaaaaa, 0xffffffe0}, {NoFlag, 0xaaaaaaaa, 0xfffffffd},
+ {NoFlag, 0xaaaaaaaa, 0xfffffffe}, {NoFlag, 0xaaaaaaaa, 0xffffffff},
+ {NoFlag, 0xcccccccc, 0x00000000}, {NoFlag, 0xcccccccc, 0x00000001},
+ {NoFlag, 0xcccccccc, 0x00000002}, {NoFlag, 0xcccccccc, 0x00000020},
+ {NoFlag, 0xcccccccc, 0x0000007d}, {NoFlag, 0xcccccccc, 0x0000007e},
+ {NoFlag, 0xcccccccc, 0x0000007f}, {NoFlag, 0xcccccccc, 0x00007ffd},
+ {NoFlag, 0xcccccccc, 0x00007ffe}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x33333333}, {NoFlag, 0xcccccccc, 0x55555555},
+ {NoFlag, 0xcccccccc, 0x7ffffffd}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0xcccccccc, 0x7fffffff}, {NoFlag, 0xcccccccc, 0x80000000},
+ {NoFlag, 0xcccccccc, 0x80000001}, {NoFlag, 0xcccccccc, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xcccccccc, 0xffff8000},
+ {NoFlag, 0xcccccccc, 0xffff8001}, {NoFlag, 0xcccccccc, 0xffff8002},
+ {NoFlag, 0xcccccccc, 0xffff8003}, {NoFlag, 0xcccccccc, 0xffffff80},
+ {NoFlag, 0xcccccccc, 0xffffff81}, {NoFlag, 0xcccccccc, 0xffffff82},
+ {NoFlag, 0xcccccccc, 0xffffff83}, {NoFlag, 0xcccccccc, 0xffffffe0},
+ {NoFlag, 0xcccccccc, 0xfffffffd}, {NoFlag, 0xcccccccc, 0xfffffffe},
+ {NoFlag, 0xcccccccc, 0xffffffff}, {NoFlag, 0xffff8000, 0x00000000},
+ {NoFlag, 0xffff8000, 0x00000001}, {NoFlag, 0xffff8000, 0x00000002},
+ {NoFlag, 0xffff8000, 0x00000020}, {NoFlag, 0xffff8000, 0x0000007d},
+ {NoFlag, 0xffff8000, 0x0000007e}, {NoFlag, 0xffff8000, 0x0000007f},
+ {NoFlag, 0xffff8000, 0x00007ffd}, {NoFlag, 0xffff8000, 0x00007ffe},
+ {NoFlag, 0xffff8000, 0x00007fff}, {NoFlag, 0xffff8000, 0x33333333},
+ {NoFlag, 0xffff8000, 0x55555555}, {NoFlag, 0xffff8000, 0x7ffffffd},
+ {NoFlag, 0xffff8000, 0x7ffffffe}, {NoFlag, 0xffff8000, 0x7fffffff},
+ {NoFlag, 0xffff8000, 0x80000000}, {NoFlag, 0xffff8000, 0x80000001},
+ {NoFlag, 0xffff8000, 0xaaaaaaaa}, {NoFlag, 0xffff8000, 0xcccccccc},
+ {NoFlag, 0xffff8000, 0xffff8000}, {NoFlag, 0xffff8000, 0xffff8001},
+ {NoFlag, 0xffff8000, 0xffff8002}, {NoFlag, 0xffff8000, 0xffff8003},
+ {NoFlag, 0xffff8000, 0xffffff80}, {NoFlag, 0xffff8000, 0xffffff81},
+ {NoFlag, 0xffff8000, 0xffffff82}, {NoFlag, 0xffff8000, 0xffffff83},
+ {NoFlag, 0xffff8000, 0xffffffe0}, {NoFlag, 0xffff8000, 0xfffffffd},
+ {NoFlag, 0xffff8000, 0xfffffffe}, {NoFlag, 0xffff8000, 0xffffffff},
+ {NoFlag, 0xffff8001, 0x00000000}, {NoFlag, 0xffff8001, 0x00000001},
+ {NoFlag, 0xffff8001, 0x00000002}, {NoFlag, 0xffff8001, 0x00000020},
+ {NoFlag, 0xffff8001, 0x0000007d}, {NoFlag, 0xffff8001, 0x0000007e},
+ {NoFlag, 0xffff8001, 0x0000007f}, {NoFlag, 0xffff8001, 0x00007ffd},
+ {NoFlag, 0xffff8001, 0x00007ffe}, {NoFlag, 0xffff8001, 0x00007fff},
+ {NoFlag, 0xffff8001, 0x33333333}, {NoFlag, 0xffff8001, 0x55555555},
+ {NoFlag, 0xffff8001, 0x7ffffffd}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x7fffffff}, {NoFlag, 0xffff8001, 0x80000000},
+ {NoFlag, 0xffff8001, 0x80000001}, {NoFlag, 0xffff8001, 0xaaaaaaaa},
+ {NoFlag, 0xffff8001, 0xcccccccc}, {NoFlag, 0xffff8001, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8001, 0xffff8002},
+ {NoFlag, 0xffff8001, 0xffff8003}, {NoFlag, 0xffff8001, 0xffffff80},
+ {NoFlag, 0xffff8001, 0xffffff81}, {NoFlag, 0xffff8001, 0xffffff82},
+ {NoFlag, 0xffff8001, 0xffffff83}, {NoFlag, 0xffff8001, 0xffffffe0},
+ {NoFlag, 0xffff8001, 0xfffffffd}, {NoFlag, 0xffff8001, 0xfffffffe},
+ {NoFlag, 0xffff8001, 0xffffffff}, {NoFlag, 0xffff8002, 0x00000000},
+ {NoFlag, 0xffff8002, 0x00000001}, {NoFlag, 0xffff8002, 0x00000002},
+ {NoFlag, 0xffff8002, 0x00000020}, {NoFlag, 0xffff8002, 0x0000007d},
+ {NoFlag, 0xffff8002, 0x0000007e}, {NoFlag, 0xffff8002, 0x0000007f},
+ {NoFlag, 0xffff8002, 0x00007ffd}, {NoFlag, 0xffff8002, 0x00007ffe},
+ {NoFlag, 0xffff8002, 0x00007fff}, {NoFlag, 0xffff8002, 0x33333333},
+ {NoFlag, 0xffff8002, 0x55555555}, {NoFlag, 0xffff8002, 0x7ffffffd},
+ {NoFlag, 0xffff8002, 0x7ffffffe}, {NoFlag, 0xffff8002, 0x7fffffff},
+ {NoFlag, 0xffff8002, 0x80000000}, {NoFlag, 0xffff8002, 0x80000001},
+ {NoFlag, 0xffff8002, 0xaaaaaaaa}, {NoFlag, 0xffff8002, 0xcccccccc},
+ {NoFlag, 0xffff8002, 0xffff8000}, {NoFlag, 0xffff8002, 0xffff8001},
+ {NoFlag, 0xffff8002, 0xffff8002}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0xffff8002, 0xffffff80}, {NoFlag, 0xffff8002, 0xffffff81},
+ {NoFlag, 0xffff8002, 0xffffff82}, {NoFlag, 0xffff8002, 0xffffff83},
+ {NoFlag, 0xffff8002, 0xffffffe0}, {NoFlag, 0xffff8002, 0xfffffffd},
+ {NoFlag, 0xffff8002, 0xfffffffe}, {NoFlag, 0xffff8002, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00000000}, {NoFlag, 0xffff8003, 0x00000001},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffff8003, 0x00000020},
+ {NoFlag, 0xffff8003, 0x0000007d}, {NoFlag, 0xffff8003, 0x0000007e},
+ {NoFlag, 0xffff8003, 0x0000007f}, {NoFlag, 0xffff8003, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00007ffe}, {NoFlag, 0xffff8003, 0x00007fff},
+ {NoFlag, 0xffff8003, 0x33333333}, {NoFlag, 0xffff8003, 0x55555555},
+ {NoFlag, 0xffff8003, 0x7ffffffd}, {NoFlag, 0xffff8003, 0x7ffffffe},
+ {NoFlag, 0xffff8003, 0x7fffffff}, {NoFlag, 0xffff8003, 0x80000000},
+ {NoFlag, 0xffff8003, 0x80000001}, {NoFlag, 0xffff8003, 0xaaaaaaaa},
+ {NoFlag, 0xffff8003, 0xcccccccc}, {NoFlag, 0xffff8003, 0xffff8000},
+ {NoFlag, 0xffff8003, 0xffff8001}, {NoFlag, 0xffff8003, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffff8003, 0xffffff80},
+ {NoFlag, 0xffff8003, 0xffffff81}, {NoFlag, 0xffff8003, 0xffffff82},
+ {NoFlag, 0xffff8003, 0xffffff83}, {NoFlag, 0xffff8003, 0xffffffe0},
+ {NoFlag, 0xffff8003, 0xfffffffd}, {NoFlag, 0xffff8003, 0xfffffffe},
+ {NoFlag, 0xffff8003, 0xffffffff}, {NoFlag, 0xffffff80, 0x00000000},
+ {NoFlag, 0xffffff80, 0x00000001}, {NoFlag, 0xffffff80, 0x00000002},
+ {NoFlag, 0xffffff80, 0x00000020}, {NoFlag, 0xffffff80, 0x0000007d},
+ {NoFlag, 0xffffff80, 0x0000007e}, {NoFlag, 0xffffff80, 0x0000007f},
+ {NoFlag, 0xffffff80, 0x00007ffd}, {NoFlag, 0xffffff80, 0x00007ffe},
+ {NoFlag, 0xffffff80, 0x00007fff}, {NoFlag, 0xffffff80, 0x33333333},
+ {NoFlag, 0xffffff80, 0x55555555}, {NoFlag, 0xffffff80, 0x7ffffffd},
+ {NoFlag, 0xffffff80, 0x7ffffffe}, {NoFlag, 0xffffff80, 0x7fffffff},
+ {NoFlag, 0xffffff80, 0x80000000}, {NoFlag, 0xffffff80, 0x80000001},
+ {NoFlag, 0xffffff80, 0xaaaaaaaa}, {NoFlag, 0xffffff80, 0xcccccccc},
+ {NoFlag, 0xffffff80, 0xffff8000}, {NoFlag, 0xffffff80, 0xffff8001},
+ {NoFlag, 0xffffff80, 0xffff8002}, {NoFlag, 0xffffff80, 0xffff8003},
+ {NoFlag, 0xffffff80, 0xffffff80}, {NoFlag, 0xffffff80, 0xffffff81},
+ {NoFlag, 0xffffff80, 0xffffff82}, {NoFlag, 0xffffff80, 0xffffff83},
+ {NoFlag, 0xffffff80, 0xffffffe0}, {NoFlag, 0xffffff80, 0xfffffffd},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0xffffff80, 0xffffffff},
+ {NoFlag, 0xffffff81, 0x00000000}, {NoFlag, 0xffffff81, 0x00000001},
+ {NoFlag, 0xffffff81, 0x00000002}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xffffff81, 0x0000007d}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0xffffff81, 0x0000007f}, {NoFlag, 0xffffff81, 0x00007ffd},
+ {NoFlag, 0xffffff81, 0x00007ffe}, {NoFlag, 0xffffff81, 0x00007fff},
+ {NoFlag, 0xffffff81, 0x33333333}, {NoFlag, 0xffffff81, 0x55555555},
+ {NoFlag, 0xffffff81, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x7ffffffe},
+ {NoFlag, 0xffffff81, 0x7fffffff}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0xffffff81, 0x80000001}, {NoFlag, 0xffffff81, 0xaaaaaaaa},
+ {NoFlag, 0xffffff81, 0xcccccccc}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0xffffff81, 0xffff8001}, {NoFlag, 0xffffff81, 0xffff8002},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0xffffff81, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff81, 0xffffff82},
+ {NoFlag, 0xffffff81, 0xffffff83}, {NoFlag, 0xffffff81, 0xffffffe0},
+ {NoFlag, 0xffffff81, 0xfffffffd}, {NoFlag, 0xffffff81, 0xfffffffe},
+ {NoFlag, 0xffffff81, 0xffffffff}, {NoFlag, 0xffffff82, 0x00000000},
+ {NoFlag, 0xffffff82, 0x00000001}, {NoFlag, 0xffffff82, 0x00000002},
+ {NoFlag, 0xffffff82, 0x00000020}, {NoFlag, 0xffffff82, 0x0000007d},
+ {NoFlag, 0xffffff82, 0x0000007e}, {NoFlag, 0xffffff82, 0x0000007f},
+ {NoFlag, 0xffffff82, 0x00007ffd}, {NoFlag, 0xffffff82, 0x00007ffe},
+ {NoFlag, 0xffffff82, 0x00007fff}, {NoFlag, 0xffffff82, 0x33333333},
+ {NoFlag, 0xffffff82, 0x55555555}, {NoFlag, 0xffffff82, 0x7ffffffd},
+ {NoFlag, 0xffffff82, 0x7ffffffe}, {NoFlag, 0xffffff82, 0x7fffffff},
+ {NoFlag, 0xffffff82, 0x80000000}, {NoFlag, 0xffffff82, 0x80000001},
+ {NoFlag, 0xffffff82, 0xaaaaaaaa}, {NoFlag, 0xffffff82, 0xcccccccc},
+ {NoFlag, 0xffffff82, 0xffff8000}, {NoFlag, 0xffffff82, 0xffff8001},
+ {NoFlag, 0xffffff82, 0xffff8002}, {NoFlag, 0xffffff82, 0xffff8003},
+ {NoFlag, 0xffffff82, 0xffffff80}, {NoFlag, 0xffffff82, 0xffffff81},
+ {NoFlag, 0xffffff82, 0xffffff82}, {NoFlag, 0xffffff82, 0xffffff83},
+ {NoFlag, 0xffffff82, 0xffffffe0}, {NoFlag, 0xffffff82, 0xfffffffd},
+ {NoFlag, 0xffffff82, 0xfffffffe}, {NoFlag, 0xffffff82, 0xffffffff},
+ {NoFlag, 0xffffff83, 0x00000000}, {NoFlag, 0xffffff83, 0x00000001},
+ {NoFlag, 0xffffff83, 0x00000002}, {NoFlag, 0xffffff83, 0x00000020},
+ {NoFlag, 0xffffff83, 0x0000007d}, {NoFlag, 0xffffff83, 0x0000007e},
+ {NoFlag, 0xffffff83, 0x0000007f}, {NoFlag, 0xffffff83, 0x00007ffd},
+ {NoFlag, 0xffffff83, 0x00007ffe}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0xffffff83, 0x33333333}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0x7ffffffd}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffffff83, 0x7fffffff}, {NoFlag, 0xffffff83, 0x80000000},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffffff83, 0xaaaaaaaa},
+ {NoFlag, 0xffffff83, 0xcccccccc}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8002},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xffffff83, 0xffffff80},
+ {NoFlag, 0xffffff83, 0xffffff81}, {NoFlag, 0xffffff83, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffff83, 0xffffffe0},
+ {NoFlag, 0xffffff83, 0xfffffffd}, {NoFlag, 0xffffff83, 0xfffffffe},
+ {NoFlag, 0xffffff83, 0xffffffff}, {NoFlag, 0xffffffe0, 0x00000000},
+ {NoFlag, 0xffffffe0, 0x00000001}, {NoFlag, 0xffffffe0, 0x00000002},
+ {NoFlag, 0xffffffe0, 0x00000020}, {NoFlag, 0xffffffe0, 0x0000007d},
+ {NoFlag, 0xffffffe0, 0x0000007e}, {NoFlag, 0xffffffe0, 0x0000007f},
+ {NoFlag, 0xffffffe0, 0x00007ffd}, {NoFlag, 0xffffffe0, 0x00007ffe},
+ {NoFlag, 0xffffffe0, 0x00007fff}, {NoFlag, 0xffffffe0, 0x33333333},
+ {NoFlag, 0xffffffe0, 0x55555555}, {NoFlag, 0xffffffe0, 0x7ffffffd},
+ {NoFlag, 0xffffffe0, 0x7ffffffe}, {NoFlag, 0xffffffe0, 0x7fffffff},
+ {NoFlag, 0xffffffe0, 0x80000000}, {NoFlag, 0xffffffe0, 0x80000001},
+ {NoFlag, 0xffffffe0, 0xaaaaaaaa}, {NoFlag, 0xffffffe0, 0xcccccccc},
+ {NoFlag, 0xffffffe0, 0xffff8000}, {NoFlag, 0xffffffe0, 0xffff8001},
+ {NoFlag, 0xffffffe0, 0xffff8002}, {NoFlag, 0xffffffe0, 0xffff8003},
+ {NoFlag, 0xffffffe0, 0xffffff80}, {NoFlag, 0xffffffe0, 0xffffff81},
+ {NoFlag, 0xffffffe0, 0xffffff82}, {NoFlag, 0xffffffe0, 0xffffff83},
+ {NoFlag, 0xffffffe0, 0xffffffe0}, {NoFlag, 0xffffffe0, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xfffffffe}, {NoFlag, 0xffffffe0, 0xffffffff},
+ {NoFlag, 0xfffffffd, 0x00000000}, {NoFlag, 0xfffffffd, 0x00000001},
+ {NoFlag, 0xfffffffd, 0x00000002}, {NoFlag, 0xfffffffd, 0x00000020},
+ {NoFlag, 0xfffffffd, 0x0000007d}, {NoFlag, 0xfffffffd, 0x0000007e},
+ {NoFlag, 0xfffffffd, 0x0000007f}, {NoFlag, 0xfffffffd, 0x00007ffd},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xfffffffd, 0x00007fff},
+ {NoFlag, 0xfffffffd, 0x33333333}, {NoFlag, 0xfffffffd, 0x55555555},
+ {NoFlag, 0xfffffffd, 0x7ffffffd}, {NoFlag, 0xfffffffd, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0xfffffffd, 0x80000000},
+ {NoFlag, 0xfffffffd, 0x80000001}, {NoFlag, 0xfffffffd, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffd, 0xcccccccc}, {NoFlag, 0xfffffffd, 0xffff8000},
+ {NoFlag, 0xfffffffd, 0xffff8001}, {NoFlag, 0xfffffffd, 0xffff8002},
+ {NoFlag, 0xfffffffd, 0xffff8003}, {NoFlag, 0xfffffffd, 0xffffff80},
+ {NoFlag, 0xfffffffd, 0xffffff81}, {NoFlag, 0xfffffffd, 0xffffff82},
+ {NoFlag, 0xfffffffd, 0xffffff83}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffd, 0xfffffffe},
+ {NoFlag, 0xfffffffd, 0xffffffff}, {NoFlag, 0xfffffffe, 0x00000000},
+ {NoFlag, 0xfffffffe, 0x00000001}, {NoFlag, 0xfffffffe, 0x00000002},
+ {NoFlag, 0xfffffffe, 0x00000020}, {NoFlag, 0xfffffffe, 0x0000007d},
+ {NoFlag, 0xfffffffe, 0x0000007e}, {NoFlag, 0xfffffffe, 0x0000007f},
+ {NoFlag, 0xfffffffe, 0x00007ffd}, {NoFlag, 0xfffffffe, 0x00007ffe},
+ {NoFlag, 0xfffffffe, 0x00007fff}, {NoFlag, 0xfffffffe, 0x33333333},
+ {NoFlag, 0xfffffffe, 0x55555555}, {NoFlag, 0xfffffffe, 0x7ffffffd},
+ {NoFlag, 0xfffffffe, 0x7ffffffe}, {NoFlag, 0xfffffffe, 0x7fffffff},
+ {NoFlag, 0xfffffffe, 0x80000000}, {NoFlag, 0xfffffffe, 0x80000001},
+ {NoFlag, 0xfffffffe, 0xaaaaaaaa}, {NoFlag, 0xfffffffe, 0xcccccccc},
+ {NoFlag, 0xfffffffe, 0xffff8000}, {NoFlag, 0xfffffffe, 0xffff8001},
+ {NoFlag, 0xfffffffe, 0xffff8002}, {NoFlag, 0xfffffffe, 0xffff8003},
+ {NoFlag, 0xfffffffe, 0xffffff80}, {NoFlag, 0xfffffffe, 0xffffff81},
+ {NoFlag, 0xfffffffe, 0xffffff82}, {NoFlag, 0xfffffffe, 0xffffff83},
+ {NoFlag, 0xfffffffe, 0xffffffe0}, {NoFlag, 0xfffffffe, 0xfffffffd},
+ {NoFlag, 0xfffffffe, 0xfffffffe}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0xffffffff, 0x00000000}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffffff, 0x00000002}, {NoFlag, 0xffffffff, 0x00000020},
+ {NoFlag, 0xffffffff, 0x0000007d}, {NoFlag, 0xffffffff, 0x0000007e},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffffffff, 0x00007ffd},
+ {NoFlag, 0xffffffff, 0x00007ffe}, {NoFlag, 0xffffffff, 0x00007fff},
+ {NoFlag, 0xffffffff, 0x33333333}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0xffffffff, 0x7ffffffd}, {NoFlag, 0xffffffff, 0x7ffffffe},
+ {NoFlag, 0xffffffff, 0x7fffffff}, {NoFlag, 0xffffffff, 0x80000000},
+ {NoFlag, 0xffffffff, 0x80000001}, {NoFlag, 0xffffffff, 0xaaaaaaaa},
+ {NoFlag, 0xffffffff, 0xcccccccc}, {NoFlag, 0xffffffff, 0xffff8000},
+ {NoFlag, 0xffffffff, 0xffff8001}, {NoFlag, 0xffffffff, 0xffff8002},
+ {NoFlag, 0xffffffff, 0xffff8003}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffffff81}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xffffffff, 0xffffff83}, {NoFlag, 0xffffffff, 0xffffffe0},
+ {NoFlag, 0xffffffff, 0xfffffffd}, {NoFlag, 0xffffffff, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0xabababab, 0x00000000},
- {NoFlag, 0xabababab, 0x00000001},
- {NoFlag, 0xabababab, 0x00000002},
- {NoFlag, 0xabababab, 0x00000020},
- {NoFlag, 0xabababab, 0x0000007d},
- {NoFlag, 0xabababab, 0x0000007e},
- {NoFlag, 0xabababab, 0x0000007f},
- {NoFlag, 0xabababab, 0x00007ffd},
- {NoFlag, 0xabababab, 0x00007ffe},
- {NoFlag, 0xabababab, 0x00007fff},
- {NoFlag, 0xabababab, 0x33333333},
- {NoFlag, 0xabababab, 0x55555555},
- {NoFlag, 0xabababab, 0x7ffffffd},
- {NoFlag, 0xabababab, 0x7ffffffe},
- {NoFlag, 0xabababab, 0x7fffffff},
- {NoFlag, 0xabababab, 0x80000000},
- {NoFlag, 0xabababab, 0x80000001},
- {NoFlag, 0xabababab, 0xaaaaaaaa},
- {NoFlag, 0xabababab, 0xcccccccc},
- {NoFlag, 0xabababab, 0xffff8000},
- {NoFlag, 0xabababab, 0xffff8001},
- {NoFlag, 0xabababab, 0xffff8002},
- {NoFlag, 0xabababab, 0xffff8003},
- {NoFlag, 0xabababab, 0xffffff80},
- {NoFlag, 0xabababab, 0xffffff81},
- {NoFlag, 0xabababab, 0xffffff82},
- {NoFlag, 0xabababab, 0xffffff83},
- {NoFlag, 0xabababab, 0xffffffe0},
- {NoFlag, 0xabababab, 0xfffffffd},
- {NoFlag, 0xabababab, 0xfffffffe},
- {NoFlag, 0xabababab, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0xabababab, 0x00000000}, {NoFlag, 0xabababab, 0x00000001},
+ {NoFlag, 0xabababab, 0x00000002}, {NoFlag, 0xabababab, 0x00000020},
+ {NoFlag, 0xabababab, 0x0000007d}, {NoFlag, 0xabababab, 0x0000007e},
+ {NoFlag, 0xabababab, 0x0000007f}, {NoFlag, 0xabababab, 0x00007ffd},
+ {NoFlag, 0xabababab, 0x00007ffe}, {NoFlag, 0xabababab, 0x00007fff},
+ {NoFlag, 0xabababab, 0x33333333}, {NoFlag, 0xabababab, 0x55555555},
+ {NoFlag, 0xabababab, 0x7ffffffd}, {NoFlag, 0xabababab, 0x7ffffffe},
+ {NoFlag, 0xabababab, 0x7fffffff}, {NoFlag, 0xabababab, 0x80000000},
+ {NoFlag, 0xabababab, 0x80000001}, {NoFlag, 0xabababab, 0xaaaaaaaa},
+ {NoFlag, 0xabababab, 0xcccccccc}, {NoFlag, 0xabababab, 0xffff8000},
+ {NoFlag, 0xabababab, 0xffff8001}, {NoFlag, 0xabababab, 0xffff8002},
+ {NoFlag, 0xabababab, 0xffff8003}, {NoFlag, 0xabababab, 0xffffff80},
+ {NoFlag, 0xabababab, 0xffffff81}, {NoFlag, 0xabababab, 0xffffff82},
+ {NoFlag, 0xabababab, 0xffffff83}, {NoFlag, 0xabababab, 0xffffffe0},
+ {NoFlag, 0xabababab, 0xfffffffd}, {NoFlag, 0xabababab, 0xfffffffe},
+ {NoFlag, 0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-imm12-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-imm12-t32.cc
index 387a2c39..bee7d008 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-imm12-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-imm12-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -156,1031 +156,524 @@ struct TestLoopData {
const Inputs* inputs;
};
-static const Inputs kRdIsRn[] = {{0x00000000, 0x00000000},
- {0x00000001, 0x00000001},
- {0x00000002, 0x00000002},
- {0x00000020, 0x00000020},
- {0x0000007d, 0x0000007d},
- {0x0000007e, 0x0000007e},
- {0x0000007f, 0x0000007f},
- {0x00007ffd, 0x00007ffd},
- {0x00007ffe, 0x00007ffe},
- {0x00007fff, 0x00007fff},
- {0x33333333, 0x33333333},
- {0x55555555, 0x55555555},
- {0x7ffffffd, 0x7ffffffd},
- {0x7ffffffe, 0x7ffffffe},
- {0x7fffffff, 0x7fffffff},
- {0x80000000, 0x80000000},
- {0x80000001, 0x80000001},
- {0xaaaaaaaa, 0xaaaaaaaa},
- {0xcccccccc, 0xcccccccc},
- {0xffff8000, 0xffff8000},
- {0xffff8001, 0xffff8001},
- {0xffff8002, 0xffff8002},
- {0xffff8003, 0xffff8003},
- {0xffffff80, 0xffffff80},
- {0xffffff81, 0xffffff81},
- {0xffffff82, 0xffffff82},
- {0xffffff83, 0xffffff83},
- {0xffffffe0, 0xffffffe0},
- {0xfffffffd, 0xfffffffd},
- {0xfffffffe, 0xfffffffe},
- {0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{0x00000000, 0x00000000}, {0x00000001, 0x00000001},
+ {0x00000002, 0x00000002}, {0x00000020, 0x00000020},
+ {0x0000007d, 0x0000007d}, {0x0000007e, 0x0000007e},
+ {0x0000007f, 0x0000007f}, {0x00007ffd, 0x00007ffd},
+ {0x00007ffe, 0x00007ffe}, {0x00007fff, 0x00007fff},
+ {0x33333333, 0x33333333}, {0x55555555, 0x55555555},
+ {0x7ffffffd, 0x7ffffffd}, {0x7ffffffe, 0x7ffffffe},
+ {0x7fffffff, 0x7fffffff}, {0x80000000, 0x80000000},
+ {0x80000001, 0x80000001}, {0xaaaaaaaa, 0xaaaaaaaa},
+ {0xcccccccc, 0xcccccccc}, {0xffff8000, 0xffff8000},
+ {0xffff8001, 0xffff8001}, {0xffff8002, 0xffff8002},
+ {0xffff8003, 0xffff8003}, {0xffffff80, 0xffffff80},
+ {0xffffff81, 0xffffff81}, {0xffffff82, 0xffffff82},
+ {0xffffff83, 0xffffff83}, {0xffffffe0, 0xffffffe0},
+ {0xfffffffd, 0xfffffffd}, {0xfffffffe, 0xfffffffe},
+ {0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{0x00000000, 0x00000000},
- {0x00000000, 0x00000001},
- {0x00000000, 0x00000002},
- {0x00000000, 0x00000020},
- {0x00000000, 0x0000007d},
- {0x00000000, 0x0000007e},
- {0x00000000, 0x0000007f},
- {0x00000000, 0x00007ffd},
- {0x00000000, 0x00007ffe},
- {0x00000000, 0x00007fff},
- {0x00000000, 0x33333333},
- {0x00000000, 0x55555555},
- {0x00000000, 0x7ffffffd},
- {0x00000000, 0x7ffffffe},
- {0x00000000, 0x7fffffff},
- {0x00000000, 0x80000000},
- {0x00000000, 0x80000001},
- {0x00000000, 0xaaaaaaaa},
- {0x00000000, 0xcccccccc},
- {0x00000000, 0xffff8000},
- {0x00000000, 0xffff8001},
- {0x00000000, 0xffff8002},
- {0x00000000, 0xffff8003},
- {0x00000000, 0xffffff80},
- {0x00000000, 0xffffff81},
- {0x00000000, 0xffffff82},
- {0x00000000, 0xffffff83},
- {0x00000000, 0xffffffe0},
- {0x00000000, 0xfffffffd},
- {0x00000000, 0xfffffffe},
- {0x00000000, 0xffffffff},
- {0x00000001, 0x00000000},
- {0x00000001, 0x00000001},
- {0x00000001, 0x00000002},
- {0x00000001, 0x00000020},
- {0x00000001, 0x0000007d},
- {0x00000001, 0x0000007e},
- {0x00000001, 0x0000007f},
- {0x00000001, 0x00007ffd},
- {0x00000001, 0x00007ffe},
- {0x00000001, 0x00007fff},
- {0x00000001, 0x33333333},
- {0x00000001, 0x55555555},
- {0x00000001, 0x7ffffffd},
- {0x00000001, 0x7ffffffe},
- {0x00000001, 0x7fffffff},
- {0x00000001, 0x80000000},
- {0x00000001, 0x80000001},
- {0x00000001, 0xaaaaaaaa},
- {0x00000001, 0xcccccccc},
- {0x00000001, 0xffff8000},
- {0x00000001, 0xffff8001},
- {0x00000001, 0xffff8002},
- {0x00000001, 0xffff8003},
- {0x00000001, 0xffffff80},
- {0x00000001, 0xffffff81},
- {0x00000001, 0xffffff82},
- {0x00000001, 0xffffff83},
- {0x00000001, 0xffffffe0},
- {0x00000001, 0xfffffffd},
- {0x00000001, 0xfffffffe},
- {0x00000001, 0xffffffff},
- {0x00000002, 0x00000000},
- {0x00000002, 0x00000001},
- {0x00000002, 0x00000002},
- {0x00000002, 0x00000020},
- {0x00000002, 0x0000007d},
- {0x00000002, 0x0000007e},
- {0x00000002, 0x0000007f},
- {0x00000002, 0x00007ffd},
- {0x00000002, 0x00007ffe},
- {0x00000002, 0x00007fff},
- {0x00000002, 0x33333333},
- {0x00000002, 0x55555555},
- {0x00000002, 0x7ffffffd},
- {0x00000002, 0x7ffffffe},
- {0x00000002, 0x7fffffff},
- {0x00000002, 0x80000000},
- {0x00000002, 0x80000001},
- {0x00000002, 0xaaaaaaaa},
- {0x00000002, 0xcccccccc},
- {0x00000002, 0xffff8000},
- {0x00000002, 0xffff8001},
- {0x00000002, 0xffff8002},
- {0x00000002, 0xffff8003},
- {0x00000002, 0xffffff80},
- {0x00000002, 0xffffff81},
- {0x00000002, 0xffffff82},
- {0x00000002, 0xffffff83},
- {0x00000002, 0xffffffe0},
- {0x00000002, 0xfffffffd},
- {0x00000002, 0xfffffffe},
- {0x00000002, 0xffffffff},
- {0x00000020, 0x00000000},
- {0x00000020, 0x00000001},
- {0x00000020, 0x00000002},
- {0x00000020, 0x00000020},
- {0x00000020, 0x0000007d},
- {0x00000020, 0x0000007e},
- {0x00000020, 0x0000007f},
- {0x00000020, 0x00007ffd},
- {0x00000020, 0x00007ffe},
- {0x00000020, 0x00007fff},
- {0x00000020, 0x33333333},
- {0x00000020, 0x55555555},
- {0x00000020, 0x7ffffffd},
- {0x00000020, 0x7ffffffe},
- {0x00000020, 0x7fffffff},
- {0x00000020, 0x80000000},
- {0x00000020, 0x80000001},
- {0x00000020, 0xaaaaaaaa},
- {0x00000020, 0xcccccccc},
- {0x00000020, 0xffff8000},
- {0x00000020, 0xffff8001},
- {0x00000020, 0xffff8002},
- {0x00000020, 0xffff8003},
- {0x00000020, 0xffffff80},
- {0x00000020, 0xffffff81},
- {0x00000020, 0xffffff82},
- {0x00000020, 0xffffff83},
- {0x00000020, 0xffffffe0},
- {0x00000020, 0xfffffffd},
- {0x00000020, 0xfffffffe},
- {0x00000020, 0xffffffff},
- {0x0000007d, 0x00000000},
- {0x0000007d, 0x00000001},
- {0x0000007d, 0x00000002},
- {0x0000007d, 0x00000020},
- {0x0000007d, 0x0000007d},
- {0x0000007d, 0x0000007e},
- {0x0000007d, 0x0000007f},
- {0x0000007d, 0x00007ffd},
- {0x0000007d, 0x00007ffe},
- {0x0000007d, 0x00007fff},
- {0x0000007d, 0x33333333},
- {0x0000007d, 0x55555555},
- {0x0000007d, 0x7ffffffd},
- {0x0000007d, 0x7ffffffe},
- {0x0000007d, 0x7fffffff},
- {0x0000007d, 0x80000000},
- {0x0000007d, 0x80000001},
- {0x0000007d, 0xaaaaaaaa},
- {0x0000007d, 0xcccccccc},
- {0x0000007d, 0xffff8000},
- {0x0000007d, 0xffff8001},
- {0x0000007d, 0xffff8002},
- {0x0000007d, 0xffff8003},
- {0x0000007d, 0xffffff80},
- {0x0000007d, 0xffffff81},
- {0x0000007d, 0xffffff82},
- {0x0000007d, 0xffffff83},
- {0x0000007d, 0xffffffe0},
- {0x0000007d, 0xfffffffd},
- {0x0000007d, 0xfffffffe},
- {0x0000007d, 0xffffffff},
- {0x0000007e, 0x00000000},
- {0x0000007e, 0x00000001},
- {0x0000007e, 0x00000002},
- {0x0000007e, 0x00000020},
- {0x0000007e, 0x0000007d},
- {0x0000007e, 0x0000007e},
- {0x0000007e, 0x0000007f},
- {0x0000007e, 0x00007ffd},
- {0x0000007e, 0x00007ffe},
- {0x0000007e, 0x00007fff},
- {0x0000007e, 0x33333333},
- {0x0000007e, 0x55555555},
- {0x0000007e, 0x7ffffffd},
- {0x0000007e, 0x7ffffffe},
- {0x0000007e, 0x7fffffff},
- {0x0000007e, 0x80000000},
- {0x0000007e, 0x80000001},
- {0x0000007e, 0xaaaaaaaa},
- {0x0000007e, 0xcccccccc},
- {0x0000007e, 0xffff8000},
- {0x0000007e, 0xffff8001},
- {0x0000007e, 0xffff8002},
- {0x0000007e, 0xffff8003},
- {0x0000007e, 0xffffff80},
- {0x0000007e, 0xffffff81},
- {0x0000007e, 0xffffff82},
- {0x0000007e, 0xffffff83},
- {0x0000007e, 0xffffffe0},
- {0x0000007e, 0xfffffffd},
- {0x0000007e, 0xfffffffe},
- {0x0000007e, 0xffffffff},
- {0x0000007f, 0x00000000},
- {0x0000007f, 0x00000001},
- {0x0000007f, 0x00000002},
- {0x0000007f, 0x00000020},
- {0x0000007f, 0x0000007d},
- {0x0000007f, 0x0000007e},
- {0x0000007f, 0x0000007f},
- {0x0000007f, 0x00007ffd},
- {0x0000007f, 0x00007ffe},
- {0x0000007f, 0x00007fff},
- {0x0000007f, 0x33333333},
- {0x0000007f, 0x55555555},
- {0x0000007f, 0x7ffffffd},
- {0x0000007f, 0x7ffffffe},
- {0x0000007f, 0x7fffffff},
- {0x0000007f, 0x80000000},
- {0x0000007f, 0x80000001},
- {0x0000007f, 0xaaaaaaaa},
- {0x0000007f, 0xcccccccc},
- {0x0000007f, 0xffff8000},
- {0x0000007f, 0xffff8001},
- {0x0000007f, 0xffff8002},
- {0x0000007f, 0xffff8003},
- {0x0000007f, 0xffffff80},
- {0x0000007f, 0xffffff81},
- {0x0000007f, 0xffffff82},
- {0x0000007f, 0xffffff83},
- {0x0000007f, 0xffffffe0},
- {0x0000007f, 0xfffffffd},
- {0x0000007f, 0xfffffffe},
- {0x0000007f, 0xffffffff},
- {0x00007ffd, 0x00000000},
- {0x00007ffd, 0x00000001},
- {0x00007ffd, 0x00000002},
- {0x00007ffd, 0x00000020},
- {0x00007ffd, 0x0000007d},
- {0x00007ffd, 0x0000007e},
- {0x00007ffd, 0x0000007f},
- {0x00007ffd, 0x00007ffd},
- {0x00007ffd, 0x00007ffe},
- {0x00007ffd, 0x00007fff},
- {0x00007ffd, 0x33333333},
- {0x00007ffd, 0x55555555},
- {0x00007ffd, 0x7ffffffd},
- {0x00007ffd, 0x7ffffffe},
- {0x00007ffd, 0x7fffffff},
- {0x00007ffd, 0x80000000},
- {0x00007ffd, 0x80000001},
- {0x00007ffd, 0xaaaaaaaa},
- {0x00007ffd, 0xcccccccc},
- {0x00007ffd, 0xffff8000},
- {0x00007ffd, 0xffff8001},
- {0x00007ffd, 0xffff8002},
- {0x00007ffd, 0xffff8003},
- {0x00007ffd, 0xffffff80},
- {0x00007ffd, 0xffffff81},
- {0x00007ffd, 0xffffff82},
- {0x00007ffd, 0xffffff83},
- {0x00007ffd, 0xffffffe0},
- {0x00007ffd, 0xfffffffd},
- {0x00007ffd, 0xfffffffe},
- {0x00007ffd, 0xffffffff},
- {0x00007ffe, 0x00000000},
- {0x00007ffe, 0x00000001},
- {0x00007ffe, 0x00000002},
- {0x00007ffe, 0x00000020},
- {0x00007ffe, 0x0000007d},
- {0x00007ffe, 0x0000007e},
- {0x00007ffe, 0x0000007f},
- {0x00007ffe, 0x00007ffd},
- {0x00007ffe, 0x00007ffe},
- {0x00007ffe, 0x00007fff},
- {0x00007ffe, 0x33333333},
- {0x00007ffe, 0x55555555},
- {0x00007ffe, 0x7ffffffd},
- {0x00007ffe, 0x7ffffffe},
- {0x00007ffe, 0x7fffffff},
- {0x00007ffe, 0x80000000},
- {0x00007ffe, 0x80000001},
- {0x00007ffe, 0xaaaaaaaa},
- {0x00007ffe, 0xcccccccc},
- {0x00007ffe, 0xffff8000},
- {0x00007ffe, 0xffff8001},
- {0x00007ffe, 0xffff8002},
- {0x00007ffe, 0xffff8003},
- {0x00007ffe, 0xffffff80},
- {0x00007ffe, 0xffffff81},
- {0x00007ffe, 0xffffff82},
- {0x00007ffe, 0xffffff83},
- {0x00007ffe, 0xffffffe0},
- {0x00007ffe, 0xfffffffd},
- {0x00007ffe, 0xfffffffe},
- {0x00007ffe, 0xffffffff},
- {0x00007fff, 0x00000000},
- {0x00007fff, 0x00000001},
- {0x00007fff, 0x00000002},
- {0x00007fff, 0x00000020},
- {0x00007fff, 0x0000007d},
- {0x00007fff, 0x0000007e},
- {0x00007fff, 0x0000007f},
- {0x00007fff, 0x00007ffd},
- {0x00007fff, 0x00007ffe},
- {0x00007fff, 0x00007fff},
- {0x00007fff, 0x33333333},
- {0x00007fff, 0x55555555},
- {0x00007fff, 0x7ffffffd},
- {0x00007fff, 0x7ffffffe},
- {0x00007fff, 0x7fffffff},
- {0x00007fff, 0x80000000},
- {0x00007fff, 0x80000001},
- {0x00007fff, 0xaaaaaaaa},
- {0x00007fff, 0xcccccccc},
- {0x00007fff, 0xffff8000},
- {0x00007fff, 0xffff8001},
- {0x00007fff, 0xffff8002},
- {0x00007fff, 0xffff8003},
- {0x00007fff, 0xffffff80},
- {0x00007fff, 0xffffff81},
- {0x00007fff, 0xffffff82},
- {0x00007fff, 0xffffff83},
- {0x00007fff, 0xffffffe0},
- {0x00007fff, 0xfffffffd},
- {0x00007fff, 0xfffffffe},
- {0x00007fff, 0xffffffff},
- {0x33333333, 0x00000000},
- {0x33333333, 0x00000001},
- {0x33333333, 0x00000002},
- {0x33333333, 0x00000020},
- {0x33333333, 0x0000007d},
- {0x33333333, 0x0000007e},
- {0x33333333, 0x0000007f},
- {0x33333333, 0x00007ffd},
- {0x33333333, 0x00007ffe},
- {0x33333333, 0x00007fff},
- {0x33333333, 0x33333333},
- {0x33333333, 0x55555555},
- {0x33333333, 0x7ffffffd},
- {0x33333333, 0x7ffffffe},
- {0x33333333, 0x7fffffff},
- {0x33333333, 0x80000000},
- {0x33333333, 0x80000001},
- {0x33333333, 0xaaaaaaaa},
- {0x33333333, 0xcccccccc},
- {0x33333333, 0xffff8000},
- {0x33333333, 0xffff8001},
- {0x33333333, 0xffff8002},
- {0x33333333, 0xffff8003},
- {0x33333333, 0xffffff80},
- {0x33333333, 0xffffff81},
- {0x33333333, 0xffffff82},
- {0x33333333, 0xffffff83},
- {0x33333333, 0xffffffe0},
- {0x33333333, 0xfffffffd},
- {0x33333333, 0xfffffffe},
- {0x33333333, 0xffffffff},
- {0x55555555, 0x00000000},
- {0x55555555, 0x00000001},
- {0x55555555, 0x00000002},
- {0x55555555, 0x00000020},
- {0x55555555, 0x0000007d},
- {0x55555555, 0x0000007e},
- {0x55555555, 0x0000007f},
- {0x55555555, 0x00007ffd},
- {0x55555555, 0x00007ffe},
- {0x55555555, 0x00007fff},
- {0x55555555, 0x33333333},
- {0x55555555, 0x55555555},
- {0x55555555, 0x7ffffffd},
- {0x55555555, 0x7ffffffe},
- {0x55555555, 0x7fffffff},
- {0x55555555, 0x80000000},
- {0x55555555, 0x80000001},
- {0x55555555, 0xaaaaaaaa},
- {0x55555555, 0xcccccccc},
- {0x55555555, 0xffff8000},
- {0x55555555, 0xffff8001},
- {0x55555555, 0xffff8002},
- {0x55555555, 0xffff8003},
- {0x55555555, 0xffffff80},
- {0x55555555, 0xffffff81},
- {0x55555555, 0xffffff82},
- {0x55555555, 0xffffff83},
- {0x55555555, 0xffffffe0},
- {0x55555555, 0xfffffffd},
- {0x55555555, 0xfffffffe},
- {0x55555555, 0xffffffff},
- {0x7ffffffd, 0x00000000},
- {0x7ffffffd, 0x00000001},
- {0x7ffffffd, 0x00000002},
- {0x7ffffffd, 0x00000020},
- {0x7ffffffd, 0x0000007d},
- {0x7ffffffd, 0x0000007e},
- {0x7ffffffd, 0x0000007f},
- {0x7ffffffd, 0x00007ffd},
- {0x7ffffffd, 0x00007ffe},
- {0x7ffffffd, 0x00007fff},
- {0x7ffffffd, 0x33333333},
- {0x7ffffffd, 0x55555555},
- {0x7ffffffd, 0x7ffffffd},
- {0x7ffffffd, 0x7ffffffe},
- {0x7ffffffd, 0x7fffffff},
- {0x7ffffffd, 0x80000000},
- {0x7ffffffd, 0x80000001},
- {0x7ffffffd, 0xaaaaaaaa},
- {0x7ffffffd, 0xcccccccc},
- {0x7ffffffd, 0xffff8000},
- {0x7ffffffd, 0xffff8001},
- {0x7ffffffd, 0xffff8002},
- {0x7ffffffd, 0xffff8003},
- {0x7ffffffd, 0xffffff80},
- {0x7ffffffd, 0xffffff81},
- {0x7ffffffd, 0xffffff82},
- {0x7ffffffd, 0xffffff83},
- {0x7ffffffd, 0xffffffe0},
- {0x7ffffffd, 0xfffffffd},
- {0x7ffffffd, 0xfffffffe},
- {0x7ffffffd, 0xffffffff},
- {0x7ffffffe, 0x00000000},
- {0x7ffffffe, 0x00000001},
- {0x7ffffffe, 0x00000002},
- {0x7ffffffe, 0x00000020},
- {0x7ffffffe, 0x0000007d},
- {0x7ffffffe, 0x0000007e},
- {0x7ffffffe, 0x0000007f},
- {0x7ffffffe, 0x00007ffd},
- {0x7ffffffe, 0x00007ffe},
- {0x7ffffffe, 0x00007fff},
- {0x7ffffffe, 0x33333333},
- {0x7ffffffe, 0x55555555},
- {0x7ffffffe, 0x7ffffffd},
- {0x7ffffffe, 0x7ffffffe},
- {0x7ffffffe, 0x7fffffff},
- {0x7ffffffe, 0x80000000},
- {0x7ffffffe, 0x80000001},
- {0x7ffffffe, 0xaaaaaaaa},
- {0x7ffffffe, 0xcccccccc},
- {0x7ffffffe, 0xffff8000},
- {0x7ffffffe, 0xffff8001},
- {0x7ffffffe, 0xffff8002},
- {0x7ffffffe, 0xffff8003},
- {0x7ffffffe, 0xffffff80},
- {0x7ffffffe, 0xffffff81},
- {0x7ffffffe, 0xffffff82},
- {0x7ffffffe, 0xffffff83},
- {0x7ffffffe, 0xffffffe0},
- {0x7ffffffe, 0xfffffffd},
- {0x7ffffffe, 0xfffffffe},
- {0x7ffffffe, 0xffffffff},
- {0x7fffffff, 0x00000000},
- {0x7fffffff, 0x00000001},
- {0x7fffffff, 0x00000002},
- {0x7fffffff, 0x00000020},
- {0x7fffffff, 0x0000007d},
- {0x7fffffff, 0x0000007e},
- {0x7fffffff, 0x0000007f},
- {0x7fffffff, 0x00007ffd},
- {0x7fffffff, 0x00007ffe},
- {0x7fffffff, 0x00007fff},
- {0x7fffffff, 0x33333333},
- {0x7fffffff, 0x55555555},
- {0x7fffffff, 0x7ffffffd},
- {0x7fffffff, 0x7ffffffe},
- {0x7fffffff, 0x7fffffff},
- {0x7fffffff, 0x80000000},
- {0x7fffffff, 0x80000001},
- {0x7fffffff, 0xaaaaaaaa},
- {0x7fffffff, 0xcccccccc},
- {0x7fffffff, 0xffff8000},
- {0x7fffffff, 0xffff8001},
- {0x7fffffff, 0xffff8002},
- {0x7fffffff, 0xffff8003},
- {0x7fffffff, 0xffffff80},
- {0x7fffffff, 0xffffff81},
- {0x7fffffff, 0xffffff82},
- {0x7fffffff, 0xffffff83},
- {0x7fffffff, 0xffffffe0},
- {0x7fffffff, 0xfffffffd},
- {0x7fffffff, 0xfffffffe},
- {0x7fffffff, 0xffffffff},
- {0x80000000, 0x00000000},
- {0x80000000, 0x00000001},
- {0x80000000, 0x00000002},
- {0x80000000, 0x00000020},
- {0x80000000, 0x0000007d},
- {0x80000000, 0x0000007e},
- {0x80000000, 0x0000007f},
- {0x80000000, 0x00007ffd},
- {0x80000000, 0x00007ffe},
- {0x80000000, 0x00007fff},
- {0x80000000, 0x33333333},
- {0x80000000, 0x55555555},
- {0x80000000, 0x7ffffffd},
- {0x80000000, 0x7ffffffe},
- {0x80000000, 0x7fffffff},
- {0x80000000, 0x80000000},
- {0x80000000, 0x80000001},
- {0x80000000, 0xaaaaaaaa},
- {0x80000000, 0xcccccccc},
- {0x80000000, 0xffff8000},
- {0x80000000, 0xffff8001},
- {0x80000000, 0xffff8002},
- {0x80000000, 0xffff8003},
- {0x80000000, 0xffffff80},
- {0x80000000, 0xffffff81},
- {0x80000000, 0xffffff82},
- {0x80000000, 0xffffff83},
- {0x80000000, 0xffffffe0},
- {0x80000000, 0xfffffffd},
- {0x80000000, 0xfffffffe},
- {0x80000000, 0xffffffff},
- {0x80000001, 0x00000000},
- {0x80000001, 0x00000001},
- {0x80000001, 0x00000002},
- {0x80000001, 0x00000020},
- {0x80000001, 0x0000007d},
- {0x80000001, 0x0000007e},
- {0x80000001, 0x0000007f},
- {0x80000001, 0x00007ffd},
- {0x80000001, 0x00007ffe},
- {0x80000001, 0x00007fff},
- {0x80000001, 0x33333333},
- {0x80000001, 0x55555555},
- {0x80000001, 0x7ffffffd},
- {0x80000001, 0x7ffffffe},
- {0x80000001, 0x7fffffff},
- {0x80000001, 0x80000000},
- {0x80000001, 0x80000001},
- {0x80000001, 0xaaaaaaaa},
- {0x80000001, 0xcccccccc},
- {0x80000001, 0xffff8000},
- {0x80000001, 0xffff8001},
- {0x80000001, 0xffff8002},
- {0x80000001, 0xffff8003},
- {0x80000001, 0xffffff80},
- {0x80000001, 0xffffff81},
- {0x80000001, 0xffffff82},
- {0x80000001, 0xffffff83},
- {0x80000001, 0xffffffe0},
- {0x80000001, 0xfffffffd},
- {0x80000001, 0xfffffffe},
- {0x80000001, 0xffffffff},
- {0xaaaaaaaa, 0x00000000},
- {0xaaaaaaaa, 0x00000001},
- {0xaaaaaaaa, 0x00000002},
- {0xaaaaaaaa, 0x00000020},
- {0xaaaaaaaa, 0x0000007d},
- {0xaaaaaaaa, 0x0000007e},
- {0xaaaaaaaa, 0x0000007f},
- {0xaaaaaaaa, 0x00007ffd},
- {0xaaaaaaaa, 0x00007ffe},
- {0xaaaaaaaa, 0x00007fff},
- {0xaaaaaaaa, 0x33333333},
- {0xaaaaaaaa, 0x55555555},
- {0xaaaaaaaa, 0x7ffffffd},
- {0xaaaaaaaa, 0x7ffffffe},
- {0xaaaaaaaa, 0x7fffffff},
- {0xaaaaaaaa, 0x80000000},
- {0xaaaaaaaa, 0x80000001},
- {0xaaaaaaaa, 0xaaaaaaaa},
- {0xaaaaaaaa, 0xcccccccc},
- {0xaaaaaaaa, 0xffff8000},
- {0xaaaaaaaa, 0xffff8001},
- {0xaaaaaaaa, 0xffff8002},
- {0xaaaaaaaa, 0xffff8003},
- {0xaaaaaaaa, 0xffffff80},
- {0xaaaaaaaa, 0xffffff81},
- {0xaaaaaaaa, 0xffffff82},
- {0xaaaaaaaa, 0xffffff83},
- {0xaaaaaaaa, 0xffffffe0},
- {0xaaaaaaaa, 0xfffffffd},
- {0xaaaaaaaa, 0xfffffffe},
- {0xaaaaaaaa, 0xffffffff},
- {0xcccccccc, 0x00000000},
- {0xcccccccc, 0x00000001},
- {0xcccccccc, 0x00000002},
- {0xcccccccc, 0x00000020},
- {0xcccccccc, 0x0000007d},
- {0xcccccccc, 0x0000007e},
- {0xcccccccc, 0x0000007f},
- {0xcccccccc, 0x00007ffd},
- {0xcccccccc, 0x00007ffe},
- {0xcccccccc, 0x00007fff},
- {0xcccccccc, 0x33333333},
- {0xcccccccc, 0x55555555},
- {0xcccccccc, 0x7ffffffd},
- {0xcccccccc, 0x7ffffffe},
- {0xcccccccc, 0x7fffffff},
- {0xcccccccc, 0x80000000},
- {0xcccccccc, 0x80000001},
- {0xcccccccc, 0xaaaaaaaa},
- {0xcccccccc, 0xcccccccc},
- {0xcccccccc, 0xffff8000},
- {0xcccccccc, 0xffff8001},
- {0xcccccccc, 0xffff8002},
- {0xcccccccc, 0xffff8003},
- {0xcccccccc, 0xffffff80},
- {0xcccccccc, 0xffffff81},
- {0xcccccccc, 0xffffff82},
- {0xcccccccc, 0xffffff83},
- {0xcccccccc, 0xffffffe0},
- {0xcccccccc, 0xfffffffd},
- {0xcccccccc, 0xfffffffe},
- {0xcccccccc, 0xffffffff},
- {0xffff8000, 0x00000000},
- {0xffff8000, 0x00000001},
- {0xffff8000, 0x00000002},
- {0xffff8000, 0x00000020},
- {0xffff8000, 0x0000007d},
- {0xffff8000, 0x0000007e},
- {0xffff8000, 0x0000007f},
- {0xffff8000, 0x00007ffd},
- {0xffff8000, 0x00007ffe},
- {0xffff8000, 0x00007fff},
- {0xffff8000, 0x33333333},
- {0xffff8000, 0x55555555},
- {0xffff8000, 0x7ffffffd},
- {0xffff8000, 0x7ffffffe},
- {0xffff8000, 0x7fffffff},
- {0xffff8000, 0x80000000},
- {0xffff8000, 0x80000001},
- {0xffff8000, 0xaaaaaaaa},
- {0xffff8000, 0xcccccccc},
- {0xffff8000, 0xffff8000},
- {0xffff8000, 0xffff8001},
- {0xffff8000, 0xffff8002},
- {0xffff8000, 0xffff8003},
- {0xffff8000, 0xffffff80},
- {0xffff8000, 0xffffff81},
- {0xffff8000, 0xffffff82},
- {0xffff8000, 0xffffff83},
- {0xffff8000, 0xffffffe0},
- {0xffff8000, 0xfffffffd},
- {0xffff8000, 0xfffffffe},
- {0xffff8000, 0xffffffff},
- {0xffff8001, 0x00000000},
- {0xffff8001, 0x00000001},
- {0xffff8001, 0x00000002},
- {0xffff8001, 0x00000020},
- {0xffff8001, 0x0000007d},
- {0xffff8001, 0x0000007e},
- {0xffff8001, 0x0000007f},
- {0xffff8001, 0x00007ffd},
- {0xffff8001, 0x00007ffe},
- {0xffff8001, 0x00007fff},
- {0xffff8001, 0x33333333},
- {0xffff8001, 0x55555555},
- {0xffff8001, 0x7ffffffd},
- {0xffff8001, 0x7ffffffe},
- {0xffff8001, 0x7fffffff},
- {0xffff8001, 0x80000000},
- {0xffff8001, 0x80000001},
- {0xffff8001, 0xaaaaaaaa},
- {0xffff8001, 0xcccccccc},
- {0xffff8001, 0xffff8000},
- {0xffff8001, 0xffff8001},
- {0xffff8001, 0xffff8002},
- {0xffff8001, 0xffff8003},
- {0xffff8001, 0xffffff80},
- {0xffff8001, 0xffffff81},
- {0xffff8001, 0xffffff82},
- {0xffff8001, 0xffffff83},
- {0xffff8001, 0xffffffe0},
- {0xffff8001, 0xfffffffd},
- {0xffff8001, 0xfffffffe},
- {0xffff8001, 0xffffffff},
- {0xffff8002, 0x00000000},
- {0xffff8002, 0x00000001},
- {0xffff8002, 0x00000002},
- {0xffff8002, 0x00000020},
- {0xffff8002, 0x0000007d},
- {0xffff8002, 0x0000007e},
- {0xffff8002, 0x0000007f},
- {0xffff8002, 0x00007ffd},
- {0xffff8002, 0x00007ffe},
- {0xffff8002, 0x00007fff},
- {0xffff8002, 0x33333333},
- {0xffff8002, 0x55555555},
- {0xffff8002, 0x7ffffffd},
- {0xffff8002, 0x7ffffffe},
- {0xffff8002, 0x7fffffff},
- {0xffff8002, 0x80000000},
- {0xffff8002, 0x80000001},
- {0xffff8002, 0xaaaaaaaa},
- {0xffff8002, 0xcccccccc},
- {0xffff8002, 0xffff8000},
- {0xffff8002, 0xffff8001},
- {0xffff8002, 0xffff8002},
- {0xffff8002, 0xffff8003},
- {0xffff8002, 0xffffff80},
- {0xffff8002, 0xffffff81},
- {0xffff8002, 0xffffff82},
- {0xffff8002, 0xffffff83},
- {0xffff8002, 0xffffffe0},
- {0xffff8002, 0xfffffffd},
- {0xffff8002, 0xfffffffe},
- {0xffff8002, 0xffffffff},
- {0xffff8003, 0x00000000},
- {0xffff8003, 0x00000001},
- {0xffff8003, 0x00000002},
- {0xffff8003, 0x00000020},
- {0xffff8003, 0x0000007d},
- {0xffff8003, 0x0000007e},
- {0xffff8003, 0x0000007f},
- {0xffff8003, 0x00007ffd},
- {0xffff8003, 0x00007ffe},
- {0xffff8003, 0x00007fff},
- {0xffff8003, 0x33333333},
- {0xffff8003, 0x55555555},
- {0xffff8003, 0x7ffffffd},
- {0xffff8003, 0x7ffffffe},
- {0xffff8003, 0x7fffffff},
- {0xffff8003, 0x80000000},
- {0xffff8003, 0x80000001},
- {0xffff8003, 0xaaaaaaaa},
- {0xffff8003, 0xcccccccc},
- {0xffff8003, 0xffff8000},
- {0xffff8003, 0xffff8001},
- {0xffff8003, 0xffff8002},
- {0xffff8003, 0xffff8003},
- {0xffff8003, 0xffffff80},
- {0xffff8003, 0xffffff81},
- {0xffff8003, 0xffffff82},
- {0xffff8003, 0xffffff83},
- {0xffff8003, 0xffffffe0},
- {0xffff8003, 0xfffffffd},
- {0xffff8003, 0xfffffffe},
- {0xffff8003, 0xffffffff},
- {0xffffff80, 0x00000000},
- {0xffffff80, 0x00000001},
- {0xffffff80, 0x00000002},
- {0xffffff80, 0x00000020},
- {0xffffff80, 0x0000007d},
- {0xffffff80, 0x0000007e},
- {0xffffff80, 0x0000007f},
- {0xffffff80, 0x00007ffd},
- {0xffffff80, 0x00007ffe},
- {0xffffff80, 0x00007fff},
- {0xffffff80, 0x33333333},
- {0xffffff80, 0x55555555},
- {0xffffff80, 0x7ffffffd},
- {0xffffff80, 0x7ffffffe},
- {0xffffff80, 0x7fffffff},
- {0xffffff80, 0x80000000},
- {0xffffff80, 0x80000001},
- {0xffffff80, 0xaaaaaaaa},
- {0xffffff80, 0xcccccccc},
- {0xffffff80, 0xffff8000},
- {0xffffff80, 0xffff8001},
- {0xffffff80, 0xffff8002},
- {0xffffff80, 0xffff8003},
- {0xffffff80, 0xffffff80},
- {0xffffff80, 0xffffff81},
- {0xffffff80, 0xffffff82},
- {0xffffff80, 0xffffff83},
- {0xffffff80, 0xffffffe0},
- {0xffffff80, 0xfffffffd},
- {0xffffff80, 0xfffffffe},
- {0xffffff80, 0xffffffff},
- {0xffffff81, 0x00000000},
- {0xffffff81, 0x00000001},
- {0xffffff81, 0x00000002},
- {0xffffff81, 0x00000020},
- {0xffffff81, 0x0000007d},
- {0xffffff81, 0x0000007e},
- {0xffffff81, 0x0000007f},
- {0xffffff81, 0x00007ffd},
- {0xffffff81, 0x00007ffe},
- {0xffffff81, 0x00007fff},
- {0xffffff81, 0x33333333},
- {0xffffff81, 0x55555555},
- {0xffffff81, 0x7ffffffd},
- {0xffffff81, 0x7ffffffe},
- {0xffffff81, 0x7fffffff},
- {0xffffff81, 0x80000000},
- {0xffffff81, 0x80000001},
- {0xffffff81, 0xaaaaaaaa},
- {0xffffff81, 0xcccccccc},
- {0xffffff81, 0xffff8000},
- {0xffffff81, 0xffff8001},
- {0xffffff81, 0xffff8002},
- {0xffffff81, 0xffff8003},
- {0xffffff81, 0xffffff80},
- {0xffffff81, 0xffffff81},
- {0xffffff81, 0xffffff82},
- {0xffffff81, 0xffffff83},
- {0xffffff81, 0xffffffe0},
- {0xffffff81, 0xfffffffd},
- {0xffffff81, 0xfffffffe},
- {0xffffff81, 0xffffffff},
- {0xffffff82, 0x00000000},
- {0xffffff82, 0x00000001},
- {0xffffff82, 0x00000002},
- {0xffffff82, 0x00000020},
- {0xffffff82, 0x0000007d},
- {0xffffff82, 0x0000007e},
- {0xffffff82, 0x0000007f},
- {0xffffff82, 0x00007ffd},
- {0xffffff82, 0x00007ffe},
- {0xffffff82, 0x00007fff},
- {0xffffff82, 0x33333333},
- {0xffffff82, 0x55555555},
- {0xffffff82, 0x7ffffffd},
- {0xffffff82, 0x7ffffffe},
- {0xffffff82, 0x7fffffff},
- {0xffffff82, 0x80000000},
- {0xffffff82, 0x80000001},
- {0xffffff82, 0xaaaaaaaa},
- {0xffffff82, 0xcccccccc},
- {0xffffff82, 0xffff8000},
- {0xffffff82, 0xffff8001},
- {0xffffff82, 0xffff8002},
- {0xffffff82, 0xffff8003},
- {0xffffff82, 0xffffff80},
- {0xffffff82, 0xffffff81},
- {0xffffff82, 0xffffff82},
- {0xffffff82, 0xffffff83},
- {0xffffff82, 0xffffffe0},
- {0xffffff82, 0xfffffffd},
- {0xffffff82, 0xfffffffe},
- {0xffffff82, 0xffffffff},
- {0xffffff83, 0x00000000},
- {0xffffff83, 0x00000001},
- {0xffffff83, 0x00000002},
- {0xffffff83, 0x00000020},
- {0xffffff83, 0x0000007d},
- {0xffffff83, 0x0000007e},
- {0xffffff83, 0x0000007f},
- {0xffffff83, 0x00007ffd},
- {0xffffff83, 0x00007ffe},
- {0xffffff83, 0x00007fff},
- {0xffffff83, 0x33333333},
- {0xffffff83, 0x55555555},
- {0xffffff83, 0x7ffffffd},
- {0xffffff83, 0x7ffffffe},
- {0xffffff83, 0x7fffffff},
- {0xffffff83, 0x80000000},
- {0xffffff83, 0x80000001},
- {0xffffff83, 0xaaaaaaaa},
- {0xffffff83, 0xcccccccc},
- {0xffffff83, 0xffff8000},
- {0xffffff83, 0xffff8001},
- {0xffffff83, 0xffff8002},
- {0xffffff83, 0xffff8003},
- {0xffffff83, 0xffffff80},
- {0xffffff83, 0xffffff81},
- {0xffffff83, 0xffffff82},
- {0xffffff83, 0xffffff83},
- {0xffffff83, 0xffffffe0},
- {0xffffff83, 0xfffffffd},
- {0xffffff83, 0xfffffffe},
- {0xffffff83, 0xffffffff},
- {0xffffffe0, 0x00000000},
- {0xffffffe0, 0x00000001},
- {0xffffffe0, 0x00000002},
- {0xffffffe0, 0x00000020},
- {0xffffffe0, 0x0000007d},
- {0xffffffe0, 0x0000007e},
- {0xffffffe0, 0x0000007f},
- {0xffffffe0, 0x00007ffd},
- {0xffffffe0, 0x00007ffe},
- {0xffffffe0, 0x00007fff},
- {0xffffffe0, 0x33333333},
- {0xffffffe0, 0x55555555},
- {0xffffffe0, 0x7ffffffd},
- {0xffffffe0, 0x7ffffffe},
- {0xffffffe0, 0x7fffffff},
- {0xffffffe0, 0x80000000},
- {0xffffffe0, 0x80000001},
- {0xffffffe0, 0xaaaaaaaa},
- {0xffffffe0, 0xcccccccc},
- {0xffffffe0, 0xffff8000},
- {0xffffffe0, 0xffff8001},
- {0xffffffe0, 0xffff8002},
- {0xffffffe0, 0xffff8003},
- {0xffffffe0, 0xffffff80},
- {0xffffffe0, 0xffffff81},
- {0xffffffe0, 0xffffff82},
- {0xffffffe0, 0xffffff83},
- {0xffffffe0, 0xffffffe0},
- {0xffffffe0, 0xfffffffd},
- {0xffffffe0, 0xfffffffe},
- {0xffffffe0, 0xffffffff},
- {0xfffffffd, 0x00000000},
- {0xfffffffd, 0x00000001},
- {0xfffffffd, 0x00000002},
- {0xfffffffd, 0x00000020},
- {0xfffffffd, 0x0000007d},
- {0xfffffffd, 0x0000007e},
- {0xfffffffd, 0x0000007f},
- {0xfffffffd, 0x00007ffd},
- {0xfffffffd, 0x00007ffe},
- {0xfffffffd, 0x00007fff},
- {0xfffffffd, 0x33333333},
- {0xfffffffd, 0x55555555},
- {0xfffffffd, 0x7ffffffd},
- {0xfffffffd, 0x7ffffffe},
- {0xfffffffd, 0x7fffffff},
- {0xfffffffd, 0x80000000},
- {0xfffffffd, 0x80000001},
- {0xfffffffd, 0xaaaaaaaa},
- {0xfffffffd, 0xcccccccc},
- {0xfffffffd, 0xffff8000},
- {0xfffffffd, 0xffff8001},
- {0xfffffffd, 0xffff8002},
- {0xfffffffd, 0xffff8003},
- {0xfffffffd, 0xffffff80},
- {0xfffffffd, 0xffffff81},
- {0xfffffffd, 0xffffff82},
- {0xfffffffd, 0xffffff83},
- {0xfffffffd, 0xffffffe0},
- {0xfffffffd, 0xfffffffd},
- {0xfffffffd, 0xfffffffe},
- {0xfffffffd, 0xffffffff},
- {0xfffffffe, 0x00000000},
- {0xfffffffe, 0x00000001},
- {0xfffffffe, 0x00000002},
- {0xfffffffe, 0x00000020},
- {0xfffffffe, 0x0000007d},
- {0xfffffffe, 0x0000007e},
- {0xfffffffe, 0x0000007f},
- {0xfffffffe, 0x00007ffd},
- {0xfffffffe, 0x00007ffe},
- {0xfffffffe, 0x00007fff},
- {0xfffffffe, 0x33333333},
- {0xfffffffe, 0x55555555},
- {0xfffffffe, 0x7ffffffd},
- {0xfffffffe, 0x7ffffffe},
- {0xfffffffe, 0x7fffffff},
- {0xfffffffe, 0x80000000},
- {0xfffffffe, 0x80000001},
- {0xfffffffe, 0xaaaaaaaa},
- {0xfffffffe, 0xcccccccc},
- {0xfffffffe, 0xffff8000},
- {0xfffffffe, 0xffff8001},
- {0xfffffffe, 0xffff8002},
- {0xfffffffe, 0xffff8003},
- {0xfffffffe, 0xffffff80},
- {0xfffffffe, 0xffffff81},
- {0xfffffffe, 0xffffff82},
- {0xfffffffe, 0xffffff83},
- {0xfffffffe, 0xffffffe0},
- {0xfffffffe, 0xfffffffd},
- {0xfffffffe, 0xfffffffe},
- {0xfffffffe, 0xffffffff},
- {0xffffffff, 0x00000000},
- {0xffffffff, 0x00000001},
- {0xffffffff, 0x00000002},
- {0xffffffff, 0x00000020},
- {0xffffffff, 0x0000007d},
- {0xffffffff, 0x0000007e},
- {0xffffffff, 0x0000007f},
- {0xffffffff, 0x00007ffd},
- {0xffffffff, 0x00007ffe},
- {0xffffffff, 0x00007fff},
- {0xffffffff, 0x33333333},
- {0xffffffff, 0x55555555},
- {0xffffffff, 0x7ffffffd},
- {0xffffffff, 0x7ffffffe},
- {0xffffffff, 0x7fffffff},
- {0xffffffff, 0x80000000},
- {0xffffffff, 0x80000001},
- {0xffffffff, 0xaaaaaaaa},
- {0xffffffff, 0xcccccccc},
- {0xffffffff, 0xffff8000},
- {0xffffffff, 0xffff8001},
- {0xffffffff, 0xffff8002},
- {0xffffffff, 0xffff8003},
- {0xffffffff, 0xffffff80},
- {0xffffffff, 0xffffff81},
- {0xffffffff, 0xffffff82},
- {0xffffffff, 0xffffff83},
- {0xffffffff, 0xffffffe0},
- {0xffffffff, 0xfffffffd},
- {0xffffffff, 0xfffffffe},
- {0xffffffff, 0xffffffff}};
+static const Inputs kRdIsNotRn[] =
+ {{0x00000000, 0x00000000}, {0x00000000, 0x00000001},
+ {0x00000000, 0x00000002}, {0x00000000, 0x00000020},
+ {0x00000000, 0x0000007d}, {0x00000000, 0x0000007e},
+ {0x00000000, 0x0000007f}, {0x00000000, 0x00007ffd},
+ {0x00000000, 0x00007ffe}, {0x00000000, 0x00007fff},
+ {0x00000000, 0x33333333}, {0x00000000, 0x55555555},
+ {0x00000000, 0x7ffffffd}, {0x00000000, 0x7ffffffe},
+ {0x00000000, 0x7fffffff}, {0x00000000, 0x80000000},
+ {0x00000000, 0x80000001}, {0x00000000, 0xaaaaaaaa},
+ {0x00000000, 0xcccccccc}, {0x00000000, 0xffff8000},
+ {0x00000000, 0xffff8001}, {0x00000000, 0xffff8002},
+ {0x00000000, 0xffff8003}, {0x00000000, 0xffffff80},
+ {0x00000000, 0xffffff81}, {0x00000000, 0xffffff82},
+ {0x00000000, 0xffffff83}, {0x00000000, 0xffffffe0},
+ {0x00000000, 0xfffffffd}, {0x00000000, 0xfffffffe},
+ {0x00000000, 0xffffffff}, {0x00000001, 0x00000000},
+ {0x00000001, 0x00000001}, {0x00000001, 0x00000002},
+ {0x00000001, 0x00000020}, {0x00000001, 0x0000007d},
+ {0x00000001, 0x0000007e}, {0x00000001, 0x0000007f},
+ {0x00000001, 0x00007ffd}, {0x00000001, 0x00007ffe},
+ {0x00000001, 0x00007fff}, {0x00000001, 0x33333333},
+ {0x00000001, 0x55555555}, {0x00000001, 0x7ffffffd},
+ {0x00000001, 0x7ffffffe}, {0x00000001, 0x7fffffff},
+ {0x00000001, 0x80000000}, {0x00000001, 0x80000001},
+ {0x00000001, 0xaaaaaaaa}, {0x00000001, 0xcccccccc},
+ {0x00000001, 0xffff8000}, {0x00000001, 0xffff8001},
+ {0x00000001, 0xffff8002}, {0x00000001, 0xffff8003},
+ {0x00000001, 0xffffff80}, {0x00000001, 0xffffff81},
+ {0x00000001, 0xffffff82}, {0x00000001, 0xffffff83},
+ {0x00000001, 0xffffffe0}, {0x00000001, 0xfffffffd},
+ {0x00000001, 0xfffffffe}, {0x00000001, 0xffffffff},
+ {0x00000002, 0x00000000}, {0x00000002, 0x00000001},
+ {0x00000002, 0x00000002}, {0x00000002, 0x00000020},
+ {0x00000002, 0x0000007d}, {0x00000002, 0x0000007e},
+ {0x00000002, 0x0000007f}, {0x00000002, 0x00007ffd},
+ {0x00000002, 0x00007ffe}, {0x00000002, 0x00007fff},
+ {0x00000002, 0x33333333}, {0x00000002, 0x55555555},
+ {0x00000002, 0x7ffffffd}, {0x00000002, 0x7ffffffe},
+ {0x00000002, 0x7fffffff}, {0x00000002, 0x80000000},
+ {0x00000002, 0x80000001}, {0x00000002, 0xaaaaaaaa},
+ {0x00000002, 0xcccccccc}, {0x00000002, 0xffff8000},
+ {0x00000002, 0xffff8001}, {0x00000002, 0xffff8002},
+ {0x00000002, 0xffff8003}, {0x00000002, 0xffffff80},
+ {0x00000002, 0xffffff81}, {0x00000002, 0xffffff82},
+ {0x00000002, 0xffffff83}, {0x00000002, 0xffffffe0},
+ {0x00000002, 0xfffffffd}, {0x00000002, 0xfffffffe},
+ {0x00000002, 0xffffffff}, {0x00000020, 0x00000000},
+ {0x00000020, 0x00000001}, {0x00000020, 0x00000002},
+ {0x00000020, 0x00000020}, {0x00000020, 0x0000007d},
+ {0x00000020, 0x0000007e}, {0x00000020, 0x0000007f},
+ {0x00000020, 0x00007ffd}, {0x00000020, 0x00007ffe},
+ {0x00000020, 0x00007fff}, {0x00000020, 0x33333333},
+ {0x00000020, 0x55555555}, {0x00000020, 0x7ffffffd},
+ {0x00000020, 0x7ffffffe}, {0x00000020, 0x7fffffff},
+ {0x00000020, 0x80000000}, {0x00000020, 0x80000001},
+ {0x00000020, 0xaaaaaaaa}, {0x00000020, 0xcccccccc},
+ {0x00000020, 0xffff8000}, {0x00000020, 0xffff8001},
+ {0x00000020, 0xffff8002}, {0x00000020, 0xffff8003},
+ {0x00000020, 0xffffff80}, {0x00000020, 0xffffff81},
+ {0x00000020, 0xffffff82}, {0x00000020, 0xffffff83},
+ {0x00000020, 0xffffffe0}, {0x00000020, 0xfffffffd},
+ {0x00000020, 0xfffffffe}, {0x00000020, 0xffffffff},
+ {0x0000007d, 0x00000000}, {0x0000007d, 0x00000001},
+ {0x0000007d, 0x00000002}, {0x0000007d, 0x00000020},
+ {0x0000007d, 0x0000007d}, {0x0000007d, 0x0000007e},
+ {0x0000007d, 0x0000007f}, {0x0000007d, 0x00007ffd},
+ {0x0000007d, 0x00007ffe}, {0x0000007d, 0x00007fff},
+ {0x0000007d, 0x33333333}, {0x0000007d, 0x55555555},
+ {0x0000007d, 0x7ffffffd}, {0x0000007d, 0x7ffffffe},
+ {0x0000007d, 0x7fffffff}, {0x0000007d, 0x80000000},
+ {0x0000007d, 0x80000001}, {0x0000007d, 0xaaaaaaaa},
+ {0x0000007d, 0xcccccccc}, {0x0000007d, 0xffff8000},
+ {0x0000007d, 0xffff8001}, {0x0000007d, 0xffff8002},
+ {0x0000007d, 0xffff8003}, {0x0000007d, 0xffffff80},
+ {0x0000007d, 0xffffff81}, {0x0000007d, 0xffffff82},
+ {0x0000007d, 0xffffff83}, {0x0000007d, 0xffffffe0},
+ {0x0000007d, 0xfffffffd}, {0x0000007d, 0xfffffffe},
+ {0x0000007d, 0xffffffff}, {0x0000007e, 0x00000000},
+ {0x0000007e, 0x00000001}, {0x0000007e, 0x00000002},
+ {0x0000007e, 0x00000020}, {0x0000007e, 0x0000007d},
+ {0x0000007e, 0x0000007e}, {0x0000007e, 0x0000007f},
+ {0x0000007e, 0x00007ffd}, {0x0000007e, 0x00007ffe},
+ {0x0000007e, 0x00007fff}, {0x0000007e, 0x33333333},
+ {0x0000007e, 0x55555555}, {0x0000007e, 0x7ffffffd},
+ {0x0000007e, 0x7ffffffe}, {0x0000007e, 0x7fffffff},
+ {0x0000007e, 0x80000000}, {0x0000007e, 0x80000001},
+ {0x0000007e, 0xaaaaaaaa}, {0x0000007e, 0xcccccccc},
+ {0x0000007e, 0xffff8000}, {0x0000007e, 0xffff8001},
+ {0x0000007e, 0xffff8002}, {0x0000007e, 0xffff8003},
+ {0x0000007e, 0xffffff80}, {0x0000007e, 0xffffff81},
+ {0x0000007e, 0xffffff82}, {0x0000007e, 0xffffff83},
+ {0x0000007e, 0xffffffe0}, {0x0000007e, 0xfffffffd},
+ {0x0000007e, 0xfffffffe}, {0x0000007e, 0xffffffff},
+ {0x0000007f, 0x00000000}, {0x0000007f, 0x00000001},
+ {0x0000007f, 0x00000002}, {0x0000007f, 0x00000020},
+ {0x0000007f, 0x0000007d}, {0x0000007f, 0x0000007e},
+ {0x0000007f, 0x0000007f}, {0x0000007f, 0x00007ffd},
+ {0x0000007f, 0x00007ffe}, {0x0000007f, 0x00007fff},
+ {0x0000007f, 0x33333333}, {0x0000007f, 0x55555555},
+ {0x0000007f, 0x7ffffffd}, {0x0000007f, 0x7ffffffe},
+ {0x0000007f, 0x7fffffff}, {0x0000007f, 0x80000000},
+ {0x0000007f, 0x80000001}, {0x0000007f, 0xaaaaaaaa},
+ {0x0000007f, 0xcccccccc}, {0x0000007f, 0xffff8000},
+ {0x0000007f, 0xffff8001}, {0x0000007f, 0xffff8002},
+ {0x0000007f, 0xffff8003}, {0x0000007f, 0xffffff80},
+ {0x0000007f, 0xffffff81}, {0x0000007f, 0xffffff82},
+ {0x0000007f, 0xffffff83}, {0x0000007f, 0xffffffe0},
+ {0x0000007f, 0xfffffffd}, {0x0000007f, 0xfffffffe},
+ {0x0000007f, 0xffffffff}, {0x00007ffd, 0x00000000},
+ {0x00007ffd, 0x00000001}, {0x00007ffd, 0x00000002},
+ {0x00007ffd, 0x00000020}, {0x00007ffd, 0x0000007d},
+ {0x00007ffd, 0x0000007e}, {0x00007ffd, 0x0000007f},
+ {0x00007ffd, 0x00007ffd}, {0x00007ffd, 0x00007ffe},
+ {0x00007ffd, 0x00007fff}, {0x00007ffd, 0x33333333},
+ {0x00007ffd, 0x55555555}, {0x00007ffd, 0x7ffffffd},
+ {0x00007ffd, 0x7ffffffe}, {0x00007ffd, 0x7fffffff},
+ {0x00007ffd, 0x80000000}, {0x00007ffd, 0x80000001},
+ {0x00007ffd, 0xaaaaaaaa}, {0x00007ffd, 0xcccccccc},
+ {0x00007ffd, 0xffff8000}, {0x00007ffd, 0xffff8001},
+ {0x00007ffd, 0xffff8002}, {0x00007ffd, 0xffff8003},
+ {0x00007ffd, 0xffffff80}, {0x00007ffd, 0xffffff81},
+ {0x00007ffd, 0xffffff82}, {0x00007ffd, 0xffffff83},
+ {0x00007ffd, 0xffffffe0}, {0x00007ffd, 0xfffffffd},
+ {0x00007ffd, 0xfffffffe}, {0x00007ffd, 0xffffffff},
+ {0x00007ffe, 0x00000000}, {0x00007ffe, 0x00000001},
+ {0x00007ffe, 0x00000002}, {0x00007ffe, 0x00000020},
+ {0x00007ffe, 0x0000007d}, {0x00007ffe, 0x0000007e},
+ {0x00007ffe, 0x0000007f}, {0x00007ffe, 0x00007ffd},
+ {0x00007ffe, 0x00007ffe}, {0x00007ffe, 0x00007fff},
+ {0x00007ffe, 0x33333333}, {0x00007ffe, 0x55555555},
+ {0x00007ffe, 0x7ffffffd}, {0x00007ffe, 0x7ffffffe},
+ {0x00007ffe, 0x7fffffff}, {0x00007ffe, 0x80000000},
+ {0x00007ffe, 0x80000001}, {0x00007ffe, 0xaaaaaaaa},
+ {0x00007ffe, 0xcccccccc}, {0x00007ffe, 0xffff8000},
+ {0x00007ffe, 0xffff8001}, {0x00007ffe, 0xffff8002},
+ {0x00007ffe, 0xffff8003}, {0x00007ffe, 0xffffff80},
+ {0x00007ffe, 0xffffff81}, {0x00007ffe, 0xffffff82},
+ {0x00007ffe, 0xffffff83}, {0x00007ffe, 0xffffffe0},
+ {0x00007ffe, 0xfffffffd}, {0x00007ffe, 0xfffffffe},
+ {0x00007ffe, 0xffffffff}, {0x00007fff, 0x00000000},
+ {0x00007fff, 0x00000001}, {0x00007fff, 0x00000002},
+ {0x00007fff, 0x00000020}, {0x00007fff, 0x0000007d},
+ {0x00007fff, 0x0000007e}, {0x00007fff, 0x0000007f},
+ {0x00007fff, 0x00007ffd}, {0x00007fff, 0x00007ffe},
+ {0x00007fff, 0x00007fff}, {0x00007fff, 0x33333333},
+ {0x00007fff, 0x55555555}, {0x00007fff, 0x7ffffffd},
+ {0x00007fff, 0x7ffffffe}, {0x00007fff, 0x7fffffff},
+ {0x00007fff, 0x80000000}, {0x00007fff, 0x80000001},
+ {0x00007fff, 0xaaaaaaaa}, {0x00007fff, 0xcccccccc},
+ {0x00007fff, 0xffff8000}, {0x00007fff, 0xffff8001},
+ {0x00007fff, 0xffff8002}, {0x00007fff, 0xffff8003},
+ {0x00007fff, 0xffffff80}, {0x00007fff, 0xffffff81},
+ {0x00007fff, 0xffffff82}, {0x00007fff, 0xffffff83},
+ {0x00007fff, 0xffffffe0}, {0x00007fff, 0xfffffffd},
+ {0x00007fff, 0xfffffffe}, {0x00007fff, 0xffffffff},
+ {0x33333333, 0x00000000}, {0x33333333, 0x00000001},
+ {0x33333333, 0x00000002}, {0x33333333, 0x00000020},
+ {0x33333333, 0x0000007d}, {0x33333333, 0x0000007e},
+ {0x33333333, 0x0000007f}, {0x33333333, 0x00007ffd},
+ {0x33333333, 0x00007ffe}, {0x33333333, 0x00007fff},
+ {0x33333333, 0x33333333}, {0x33333333, 0x55555555},
+ {0x33333333, 0x7ffffffd}, {0x33333333, 0x7ffffffe},
+ {0x33333333, 0x7fffffff}, {0x33333333, 0x80000000},
+ {0x33333333, 0x80000001}, {0x33333333, 0xaaaaaaaa},
+ {0x33333333, 0xcccccccc}, {0x33333333, 0xffff8000},
+ {0x33333333, 0xffff8001}, {0x33333333, 0xffff8002},
+ {0x33333333, 0xffff8003}, {0x33333333, 0xffffff80},
+ {0x33333333, 0xffffff81}, {0x33333333, 0xffffff82},
+ {0x33333333, 0xffffff83}, {0x33333333, 0xffffffe0},
+ {0x33333333, 0xfffffffd}, {0x33333333, 0xfffffffe},
+ {0x33333333, 0xffffffff}, {0x55555555, 0x00000000},
+ {0x55555555, 0x00000001}, {0x55555555, 0x00000002},
+ {0x55555555, 0x00000020}, {0x55555555, 0x0000007d},
+ {0x55555555, 0x0000007e}, {0x55555555, 0x0000007f},
+ {0x55555555, 0x00007ffd}, {0x55555555, 0x00007ffe},
+ {0x55555555, 0x00007fff}, {0x55555555, 0x33333333},
+ {0x55555555, 0x55555555}, {0x55555555, 0x7ffffffd},
+ {0x55555555, 0x7ffffffe}, {0x55555555, 0x7fffffff},
+ {0x55555555, 0x80000000}, {0x55555555, 0x80000001},
+ {0x55555555, 0xaaaaaaaa}, {0x55555555, 0xcccccccc},
+ {0x55555555, 0xffff8000}, {0x55555555, 0xffff8001},
+ {0x55555555, 0xffff8002}, {0x55555555, 0xffff8003},
+ {0x55555555, 0xffffff80}, {0x55555555, 0xffffff81},
+ {0x55555555, 0xffffff82}, {0x55555555, 0xffffff83},
+ {0x55555555, 0xffffffe0}, {0x55555555, 0xfffffffd},
+ {0x55555555, 0xfffffffe}, {0x55555555, 0xffffffff},
+ {0x7ffffffd, 0x00000000}, {0x7ffffffd, 0x00000001},
+ {0x7ffffffd, 0x00000002}, {0x7ffffffd, 0x00000020},
+ {0x7ffffffd, 0x0000007d}, {0x7ffffffd, 0x0000007e},
+ {0x7ffffffd, 0x0000007f}, {0x7ffffffd, 0x00007ffd},
+ {0x7ffffffd, 0x00007ffe}, {0x7ffffffd, 0x00007fff},
+ {0x7ffffffd, 0x33333333}, {0x7ffffffd, 0x55555555},
+ {0x7ffffffd, 0x7ffffffd}, {0x7ffffffd, 0x7ffffffe},
+ {0x7ffffffd, 0x7fffffff}, {0x7ffffffd, 0x80000000},
+ {0x7ffffffd, 0x80000001}, {0x7ffffffd, 0xaaaaaaaa},
+ {0x7ffffffd, 0xcccccccc}, {0x7ffffffd, 0xffff8000},
+ {0x7ffffffd, 0xffff8001}, {0x7ffffffd, 0xffff8002},
+ {0x7ffffffd, 0xffff8003}, {0x7ffffffd, 0xffffff80},
+ {0x7ffffffd, 0xffffff81}, {0x7ffffffd, 0xffffff82},
+ {0x7ffffffd, 0xffffff83}, {0x7ffffffd, 0xffffffe0},
+ {0x7ffffffd, 0xfffffffd}, {0x7ffffffd, 0xfffffffe},
+ {0x7ffffffd, 0xffffffff}, {0x7ffffffe, 0x00000000},
+ {0x7ffffffe, 0x00000001}, {0x7ffffffe, 0x00000002},
+ {0x7ffffffe, 0x00000020}, {0x7ffffffe, 0x0000007d},
+ {0x7ffffffe, 0x0000007e}, {0x7ffffffe, 0x0000007f},
+ {0x7ffffffe, 0x00007ffd}, {0x7ffffffe, 0x00007ffe},
+ {0x7ffffffe, 0x00007fff}, {0x7ffffffe, 0x33333333},
+ {0x7ffffffe, 0x55555555}, {0x7ffffffe, 0x7ffffffd},
+ {0x7ffffffe, 0x7ffffffe}, {0x7ffffffe, 0x7fffffff},
+ {0x7ffffffe, 0x80000000}, {0x7ffffffe, 0x80000001},
+ {0x7ffffffe, 0xaaaaaaaa}, {0x7ffffffe, 0xcccccccc},
+ {0x7ffffffe, 0xffff8000}, {0x7ffffffe, 0xffff8001},
+ {0x7ffffffe, 0xffff8002}, {0x7ffffffe, 0xffff8003},
+ {0x7ffffffe, 0xffffff80}, {0x7ffffffe, 0xffffff81},
+ {0x7ffffffe, 0xffffff82}, {0x7ffffffe, 0xffffff83},
+ {0x7ffffffe, 0xffffffe0}, {0x7ffffffe, 0xfffffffd},
+ {0x7ffffffe, 0xfffffffe}, {0x7ffffffe, 0xffffffff},
+ {0x7fffffff, 0x00000000}, {0x7fffffff, 0x00000001},
+ {0x7fffffff, 0x00000002}, {0x7fffffff, 0x00000020},
+ {0x7fffffff, 0x0000007d}, {0x7fffffff, 0x0000007e},
+ {0x7fffffff, 0x0000007f}, {0x7fffffff, 0x00007ffd},
+ {0x7fffffff, 0x00007ffe}, {0x7fffffff, 0x00007fff},
+ {0x7fffffff, 0x33333333}, {0x7fffffff, 0x55555555},
+ {0x7fffffff, 0x7ffffffd}, {0x7fffffff, 0x7ffffffe},
+ {0x7fffffff, 0x7fffffff}, {0x7fffffff, 0x80000000},
+ {0x7fffffff, 0x80000001}, {0x7fffffff, 0xaaaaaaaa},
+ {0x7fffffff, 0xcccccccc}, {0x7fffffff, 0xffff8000},
+ {0x7fffffff, 0xffff8001}, {0x7fffffff, 0xffff8002},
+ {0x7fffffff, 0xffff8003}, {0x7fffffff, 0xffffff80},
+ {0x7fffffff, 0xffffff81}, {0x7fffffff, 0xffffff82},
+ {0x7fffffff, 0xffffff83}, {0x7fffffff, 0xffffffe0},
+ {0x7fffffff, 0xfffffffd}, {0x7fffffff, 0xfffffffe},
+ {0x7fffffff, 0xffffffff}, {0x80000000, 0x00000000},
+ {0x80000000, 0x00000001}, {0x80000000, 0x00000002},
+ {0x80000000, 0x00000020}, {0x80000000, 0x0000007d},
+ {0x80000000, 0x0000007e}, {0x80000000, 0x0000007f},
+ {0x80000000, 0x00007ffd}, {0x80000000, 0x00007ffe},
+ {0x80000000, 0x00007fff}, {0x80000000, 0x33333333},
+ {0x80000000, 0x55555555}, {0x80000000, 0x7ffffffd},
+ {0x80000000, 0x7ffffffe}, {0x80000000, 0x7fffffff},
+ {0x80000000, 0x80000000}, {0x80000000, 0x80000001},
+ {0x80000000, 0xaaaaaaaa}, {0x80000000, 0xcccccccc},
+ {0x80000000, 0xffff8000}, {0x80000000, 0xffff8001},
+ {0x80000000, 0xffff8002}, {0x80000000, 0xffff8003},
+ {0x80000000, 0xffffff80}, {0x80000000, 0xffffff81},
+ {0x80000000, 0xffffff82}, {0x80000000, 0xffffff83},
+ {0x80000000, 0xffffffe0}, {0x80000000, 0xfffffffd},
+ {0x80000000, 0xfffffffe}, {0x80000000, 0xffffffff},
+ {0x80000001, 0x00000000}, {0x80000001, 0x00000001},
+ {0x80000001, 0x00000002}, {0x80000001, 0x00000020},
+ {0x80000001, 0x0000007d}, {0x80000001, 0x0000007e},
+ {0x80000001, 0x0000007f}, {0x80000001, 0x00007ffd},
+ {0x80000001, 0x00007ffe}, {0x80000001, 0x00007fff},
+ {0x80000001, 0x33333333}, {0x80000001, 0x55555555},
+ {0x80000001, 0x7ffffffd}, {0x80000001, 0x7ffffffe},
+ {0x80000001, 0x7fffffff}, {0x80000001, 0x80000000},
+ {0x80000001, 0x80000001}, {0x80000001, 0xaaaaaaaa},
+ {0x80000001, 0xcccccccc}, {0x80000001, 0xffff8000},
+ {0x80000001, 0xffff8001}, {0x80000001, 0xffff8002},
+ {0x80000001, 0xffff8003}, {0x80000001, 0xffffff80},
+ {0x80000001, 0xffffff81}, {0x80000001, 0xffffff82},
+ {0x80000001, 0xffffff83}, {0x80000001, 0xffffffe0},
+ {0x80000001, 0xfffffffd}, {0x80000001, 0xfffffffe},
+ {0x80000001, 0xffffffff}, {0xaaaaaaaa, 0x00000000},
+ {0xaaaaaaaa, 0x00000001}, {0xaaaaaaaa, 0x00000002},
+ {0xaaaaaaaa, 0x00000020}, {0xaaaaaaaa, 0x0000007d},
+ {0xaaaaaaaa, 0x0000007e}, {0xaaaaaaaa, 0x0000007f},
+ {0xaaaaaaaa, 0x00007ffd}, {0xaaaaaaaa, 0x00007ffe},
+ {0xaaaaaaaa, 0x00007fff}, {0xaaaaaaaa, 0x33333333},
+ {0xaaaaaaaa, 0x55555555}, {0xaaaaaaaa, 0x7ffffffd},
+ {0xaaaaaaaa, 0x7ffffffe}, {0xaaaaaaaa, 0x7fffffff},
+ {0xaaaaaaaa, 0x80000000}, {0xaaaaaaaa, 0x80000001},
+ {0xaaaaaaaa, 0xaaaaaaaa}, {0xaaaaaaaa, 0xcccccccc},
+ {0xaaaaaaaa, 0xffff8000}, {0xaaaaaaaa, 0xffff8001},
+ {0xaaaaaaaa, 0xffff8002}, {0xaaaaaaaa, 0xffff8003},
+ {0xaaaaaaaa, 0xffffff80}, {0xaaaaaaaa, 0xffffff81},
+ {0xaaaaaaaa, 0xffffff82}, {0xaaaaaaaa, 0xffffff83},
+ {0xaaaaaaaa, 0xffffffe0}, {0xaaaaaaaa, 0xfffffffd},
+ {0xaaaaaaaa, 0xfffffffe}, {0xaaaaaaaa, 0xffffffff},
+ {0xcccccccc, 0x00000000}, {0xcccccccc, 0x00000001},
+ {0xcccccccc, 0x00000002}, {0xcccccccc, 0x00000020},
+ {0xcccccccc, 0x0000007d}, {0xcccccccc, 0x0000007e},
+ {0xcccccccc, 0x0000007f}, {0xcccccccc, 0x00007ffd},
+ {0xcccccccc, 0x00007ffe}, {0xcccccccc, 0x00007fff},
+ {0xcccccccc, 0x33333333}, {0xcccccccc, 0x55555555},
+ {0xcccccccc, 0x7ffffffd}, {0xcccccccc, 0x7ffffffe},
+ {0xcccccccc, 0x7fffffff}, {0xcccccccc, 0x80000000},
+ {0xcccccccc, 0x80000001}, {0xcccccccc, 0xaaaaaaaa},
+ {0xcccccccc, 0xcccccccc}, {0xcccccccc, 0xffff8000},
+ {0xcccccccc, 0xffff8001}, {0xcccccccc, 0xffff8002},
+ {0xcccccccc, 0xffff8003}, {0xcccccccc, 0xffffff80},
+ {0xcccccccc, 0xffffff81}, {0xcccccccc, 0xffffff82},
+ {0xcccccccc, 0xffffff83}, {0xcccccccc, 0xffffffe0},
+ {0xcccccccc, 0xfffffffd}, {0xcccccccc, 0xfffffffe},
+ {0xcccccccc, 0xffffffff}, {0xffff8000, 0x00000000},
+ {0xffff8000, 0x00000001}, {0xffff8000, 0x00000002},
+ {0xffff8000, 0x00000020}, {0xffff8000, 0x0000007d},
+ {0xffff8000, 0x0000007e}, {0xffff8000, 0x0000007f},
+ {0xffff8000, 0x00007ffd}, {0xffff8000, 0x00007ffe},
+ {0xffff8000, 0x00007fff}, {0xffff8000, 0x33333333},
+ {0xffff8000, 0x55555555}, {0xffff8000, 0x7ffffffd},
+ {0xffff8000, 0x7ffffffe}, {0xffff8000, 0x7fffffff},
+ {0xffff8000, 0x80000000}, {0xffff8000, 0x80000001},
+ {0xffff8000, 0xaaaaaaaa}, {0xffff8000, 0xcccccccc},
+ {0xffff8000, 0xffff8000}, {0xffff8000, 0xffff8001},
+ {0xffff8000, 0xffff8002}, {0xffff8000, 0xffff8003},
+ {0xffff8000, 0xffffff80}, {0xffff8000, 0xffffff81},
+ {0xffff8000, 0xffffff82}, {0xffff8000, 0xffffff83},
+ {0xffff8000, 0xffffffe0}, {0xffff8000, 0xfffffffd},
+ {0xffff8000, 0xfffffffe}, {0xffff8000, 0xffffffff},
+ {0xffff8001, 0x00000000}, {0xffff8001, 0x00000001},
+ {0xffff8001, 0x00000002}, {0xffff8001, 0x00000020},
+ {0xffff8001, 0x0000007d}, {0xffff8001, 0x0000007e},
+ {0xffff8001, 0x0000007f}, {0xffff8001, 0x00007ffd},
+ {0xffff8001, 0x00007ffe}, {0xffff8001, 0x00007fff},
+ {0xffff8001, 0x33333333}, {0xffff8001, 0x55555555},
+ {0xffff8001, 0x7ffffffd}, {0xffff8001, 0x7ffffffe},
+ {0xffff8001, 0x7fffffff}, {0xffff8001, 0x80000000},
+ {0xffff8001, 0x80000001}, {0xffff8001, 0xaaaaaaaa},
+ {0xffff8001, 0xcccccccc}, {0xffff8001, 0xffff8000},
+ {0xffff8001, 0xffff8001}, {0xffff8001, 0xffff8002},
+ {0xffff8001, 0xffff8003}, {0xffff8001, 0xffffff80},
+ {0xffff8001, 0xffffff81}, {0xffff8001, 0xffffff82},
+ {0xffff8001, 0xffffff83}, {0xffff8001, 0xffffffe0},
+ {0xffff8001, 0xfffffffd}, {0xffff8001, 0xfffffffe},
+ {0xffff8001, 0xffffffff}, {0xffff8002, 0x00000000},
+ {0xffff8002, 0x00000001}, {0xffff8002, 0x00000002},
+ {0xffff8002, 0x00000020}, {0xffff8002, 0x0000007d},
+ {0xffff8002, 0x0000007e}, {0xffff8002, 0x0000007f},
+ {0xffff8002, 0x00007ffd}, {0xffff8002, 0x00007ffe},
+ {0xffff8002, 0x00007fff}, {0xffff8002, 0x33333333},
+ {0xffff8002, 0x55555555}, {0xffff8002, 0x7ffffffd},
+ {0xffff8002, 0x7ffffffe}, {0xffff8002, 0x7fffffff},
+ {0xffff8002, 0x80000000}, {0xffff8002, 0x80000001},
+ {0xffff8002, 0xaaaaaaaa}, {0xffff8002, 0xcccccccc},
+ {0xffff8002, 0xffff8000}, {0xffff8002, 0xffff8001},
+ {0xffff8002, 0xffff8002}, {0xffff8002, 0xffff8003},
+ {0xffff8002, 0xffffff80}, {0xffff8002, 0xffffff81},
+ {0xffff8002, 0xffffff82}, {0xffff8002, 0xffffff83},
+ {0xffff8002, 0xffffffe0}, {0xffff8002, 0xfffffffd},
+ {0xffff8002, 0xfffffffe}, {0xffff8002, 0xffffffff},
+ {0xffff8003, 0x00000000}, {0xffff8003, 0x00000001},
+ {0xffff8003, 0x00000002}, {0xffff8003, 0x00000020},
+ {0xffff8003, 0x0000007d}, {0xffff8003, 0x0000007e},
+ {0xffff8003, 0x0000007f}, {0xffff8003, 0x00007ffd},
+ {0xffff8003, 0x00007ffe}, {0xffff8003, 0x00007fff},
+ {0xffff8003, 0x33333333}, {0xffff8003, 0x55555555},
+ {0xffff8003, 0x7ffffffd}, {0xffff8003, 0x7ffffffe},
+ {0xffff8003, 0x7fffffff}, {0xffff8003, 0x80000000},
+ {0xffff8003, 0x80000001}, {0xffff8003, 0xaaaaaaaa},
+ {0xffff8003, 0xcccccccc}, {0xffff8003, 0xffff8000},
+ {0xffff8003, 0xffff8001}, {0xffff8003, 0xffff8002},
+ {0xffff8003, 0xffff8003}, {0xffff8003, 0xffffff80},
+ {0xffff8003, 0xffffff81}, {0xffff8003, 0xffffff82},
+ {0xffff8003, 0xffffff83}, {0xffff8003, 0xffffffe0},
+ {0xffff8003, 0xfffffffd}, {0xffff8003, 0xfffffffe},
+ {0xffff8003, 0xffffffff}, {0xffffff80, 0x00000000},
+ {0xffffff80, 0x00000001}, {0xffffff80, 0x00000002},
+ {0xffffff80, 0x00000020}, {0xffffff80, 0x0000007d},
+ {0xffffff80, 0x0000007e}, {0xffffff80, 0x0000007f},
+ {0xffffff80, 0x00007ffd}, {0xffffff80, 0x00007ffe},
+ {0xffffff80, 0x00007fff}, {0xffffff80, 0x33333333},
+ {0xffffff80, 0x55555555}, {0xffffff80, 0x7ffffffd},
+ {0xffffff80, 0x7ffffffe}, {0xffffff80, 0x7fffffff},
+ {0xffffff80, 0x80000000}, {0xffffff80, 0x80000001},
+ {0xffffff80, 0xaaaaaaaa}, {0xffffff80, 0xcccccccc},
+ {0xffffff80, 0xffff8000}, {0xffffff80, 0xffff8001},
+ {0xffffff80, 0xffff8002}, {0xffffff80, 0xffff8003},
+ {0xffffff80, 0xffffff80}, {0xffffff80, 0xffffff81},
+ {0xffffff80, 0xffffff82}, {0xffffff80, 0xffffff83},
+ {0xffffff80, 0xffffffe0}, {0xffffff80, 0xfffffffd},
+ {0xffffff80, 0xfffffffe}, {0xffffff80, 0xffffffff},
+ {0xffffff81, 0x00000000}, {0xffffff81, 0x00000001},
+ {0xffffff81, 0x00000002}, {0xffffff81, 0x00000020},
+ {0xffffff81, 0x0000007d}, {0xffffff81, 0x0000007e},
+ {0xffffff81, 0x0000007f}, {0xffffff81, 0x00007ffd},
+ {0xffffff81, 0x00007ffe}, {0xffffff81, 0x00007fff},
+ {0xffffff81, 0x33333333}, {0xffffff81, 0x55555555},
+ {0xffffff81, 0x7ffffffd}, {0xffffff81, 0x7ffffffe},
+ {0xffffff81, 0x7fffffff}, {0xffffff81, 0x80000000},
+ {0xffffff81, 0x80000001}, {0xffffff81, 0xaaaaaaaa},
+ {0xffffff81, 0xcccccccc}, {0xffffff81, 0xffff8000},
+ {0xffffff81, 0xffff8001}, {0xffffff81, 0xffff8002},
+ {0xffffff81, 0xffff8003}, {0xffffff81, 0xffffff80},
+ {0xffffff81, 0xffffff81}, {0xffffff81, 0xffffff82},
+ {0xffffff81, 0xffffff83}, {0xffffff81, 0xffffffe0},
+ {0xffffff81, 0xfffffffd}, {0xffffff81, 0xfffffffe},
+ {0xffffff81, 0xffffffff}, {0xffffff82, 0x00000000},
+ {0xffffff82, 0x00000001}, {0xffffff82, 0x00000002},
+ {0xffffff82, 0x00000020}, {0xffffff82, 0x0000007d},
+ {0xffffff82, 0x0000007e}, {0xffffff82, 0x0000007f},
+ {0xffffff82, 0x00007ffd}, {0xffffff82, 0x00007ffe},
+ {0xffffff82, 0x00007fff}, {0xffffff82, 0x33333333},
+ {0xffffff82, 0x55555555}, {0xffffff82, 0x7ffffffd},
+ {0xffffff82, 0x7ffffffe}, {0xffffff82, 0x7fffffff},
+ {0xffffff82, 0x80000000}, {0xffffff82, 0x80000001},
+ {0xffffff82, 0xaaaaaaaa}, {0xffffff82, 0xcccccccc},
+ {0xffffff82, 0xffff8000}, {0xffffff82, 0xffff8001},
+ {0xffffff82, 0xffff8002}, {0xffffff82, 0xffff8003},
+ {0xffffff82, 0xffffff80}, {0xffffff82, 0xffffff81},
+ {0xffffff82, 0xffffff82}, {0xffffff82, 0xffffff83},
+ {0xffffff82, 0xffffffe0}, {0xffffff82, 0xfffffffd},
+ {0xffffff82, 0xfffffffe}, {0xffffff82, 0xffffffff},
+ {0xffffff83, 0x00000000}, {0xffffff83, 0x00000001},
+ {0xffffff83, 0x00000002}, {0xffffff83, 0x00000020},
+ {0xffffff83, 0x0000007d}, {0xffffff83, 0x0000007e},
+ {0xffffff83, 0x0000007f}, {0xffffff83, 0x00007ffd},
+ {0xffffff83, 0x00007ffe}, {0xffffff83, 0x00007fff},
+ {0xffffff83, 0x33333333}, {0xffffff83, 0x55555555},
+ {0xffffff83, 0x7ffffffd}, {0xffffff83, 0x7ffffffe},
+ {0xffffff83, 0x7fffffff}, {0xffffff83, 0x80000000},
+ {0xffffff83, 0x80000001}, {0xffffff83, 0xaaaaaaaa},
+ {0xffffff83, 0xcccccccc}, {0xffffff83, 0xffff8000},
+ {0xffffff83, 0xffff8001}, {0xffffff83, 0xffff8002},
+ {0xffffff83, 0xffff8003}, {0xffffff83, 0xffffff80},
+ {0xffffff83, 0xffffff81}, {0xffffff83, 0xffffff82},
+ {0xffffff83, 0xffffff83}, {0xffffff83, 0xffffffe0},
+ {0xffffff83, 0xfffffffd}, {0xffffff83, 0xfffffffe},
+ {0xffffff83, 0xffffffff}, {0xffffffe0, 0x00000000},
+ {0xffffffe0, 0x00000001}, {0xffffffe0, 0x00000002},
+ {0xffffffe0, 0x00000020}, {0xffffffe0, 0x0000007d},
+ {0xffffffe0, 0x0000007e}, {0xffffffe0, 0x0000007f},
+ {0xffffffe0, 0x00007ffd}, {0xffffffe0, 0x00007ffe},
+ {0xffffffe0, 0x00007fff}, {0xffffffe0, 0x33333333},
+ {0xffffffe0, 0x55555555}, {0xffffffe0, 0x7ffffffd},
+ {0xffffffe0, 0x7ffffffe}, {0xffffffe0, 0x7fffffff},
+ {0xffffffe0, 0x80000000}, {0xffffffe0, 0x80000001},
+ {0xffffffe0, 0xaaaaaaaa}, {0xffffffe0, 0xcccccccc},
+ {0xffffffe0, 0xffff8000}, {0xffffffe0, 0xffff8001},
+ {0xffffffe0, 0xffff8002}, {0xffffffe0, 0xffff8003},
+ {0xffffffe0, 0xffffff80}, {0xffffffe0, 0xffffff81},
+ {0xffffffe0, 0xffffff82}, {0xffffffe0, 0xffffff83},
+ {0xffffffe0, 0xffffffe0}, {0xffffffe0, 0xfffffffd},
+ {0xffffffe0, 0xfffffffe}, {0xffffffe0, 0xffffffff},
+ {0xfffffffd, 0x00000000}, {0xfffffffd, 0x00000001},
+ {0xfffffffd, 0x00000002}, {0xfffffffd, 0x00000020},
+ {0xfffffffd, 0x0000007d}, {0xfffffffd, 0x0000007e},
+ {0xfffffffd, 0x0000007f}, {0xfffffffd, 0x00007ffd},
+ {0xfffffffd, 0x00007ffe}, {0xfffffffd, 0x00007fff},
+ {0xfffffffd, 0x33333333}, {0xfffffffd, 0x55555555},
+ {0xfffffffd, 0x7ffffffd}, {0xfffffffd, 0x7ffffffe},
+ {0xfffffffd, 0x7fffffff}, {0xfffffffd, 0x80000000},
+ {0xfffffffd, 0x80000001}, {0xfffffffd, 0xaaaaaaaa},
+ {0xfffffffd, 0xcccccccc}, {0xfffffffd, 0xffff8000},
+ {0xfffffffd, 0xffff8001}, {0xfffffffd, 0xffff8002},
+ {0xfffffffd, 0xffff8003}, {0xfffffffd, 0xffffff80},
+ {0xfffffffd, 0xffffff81}, {0xfffffffd, 0xffffff82},
+ {0xfffffffd, 0xffffff83}, {0xfffffffd, 0xffffffe0},
+ {0xfffffffd, 0xfffffffd}, {0xfffffffd, 0xfffffffe},
+ {0xfffffffd, 0xffffffff}, {0xfffffffe, 0x00000000},
+ {0xfffffffe, 0x00000001}, {0xfffffffe, 0x00000002},
+ {0xfffffffe, 0x00000020}, {0xfffffffe, 0x0000007d},
+ {0xfffffffe, 0x0000007e}, {0xfffffffe, 0x0000007f},
+ {0xfffffffe, 0x00007ffd}, {0xfffffffe, 0x00007ffe},
+ {0xfffffffe, 0x00007fff}, {0xfffffffe, 0x33333333},
+ {0xfffffffe, 0x55555555}, {0xfffffffe, 0x7ffffffd},
+ {0xfffffffe, 0x7ffffffe}, {0xfffffffe, 0x7fffffff},
+ {0xfffffffe, 0x80000000}, {0xfffffffe, 0x80000001},
+ {0xfffffffe, 0xaaaaaaaa}, {0xfffffffe, 0xcccccccc},
+ {0xfffffffe, 0xffff8000}, {0xfffffffe, 0xffff8001},
+ {0xfffffffe, 0xffff8002}, {0xfffffffe, 0xffff8003},
+ {0xfffffffe, 0xffffff80}, {0xfffffffe, 0xffffff81},
+ {0xfffffffe, 0xffffff82}, {0xfffffffe, 0xffffff83},
+ {0xfffffffe, 0xffffffe0}, {0xfffffffe, 0xfffffffd},
+ {0xfffffffe, 0xfffffffe}, {0xfffffffe, 0xffffffff},
+ {0xffffffff, 0x00000000}, {0xffffffff, 0x00000001},
+ {0xffffffff, 0x00000002}, {0xffffffff, 0x00000020},
+ {0xffffffff, 0x0000007d}, {0xffffffff, 0x0000007e},
+ {0xffffffff, 0x0000007f}, {0xffffffff, 0x00007ffd},
+ {0xffffffff, 0x00007ffe}, {0xffffffff, 0x00007fff},
+ {0xffffffff, 0x33333333}, {0xffffffff, 0x55555555},
+ {0xffffffff, 0x7ffffffd}, {0xffffffff, 0x7ffffffe},
+ {0xffffffff, 0x7fffffff}, {0xffffffff, 0x80000000},
+ {0xffffffff, 0x80000001}, {0xffffffff, 0xaaaaaaaa},
+ {0xffffffff, 0xcccccccc}, {0xffffffff, 0xffff8000},
+ {0xffffffff, 0xffff8001}, {0xffffffff, 0xffff8002},
+ {0xffffffff, 0xffff8003}, {0xffffffff, 0xffffff80},
+ {0xffffffff, 0xffffff81}, {0xffffffff, 0xffffff82},
+ {0xffffffff, 0xffffff83}, {0xffffffff, 0xffffffe0},
+ {0xffffffff, 0xfffffffd}, {0xffffffff, 0xfffffffe},
+ {0xffffffff, 0xffffffff}};
-static const Inputs kImmediate[] = {{0xabababab, 0x00000000},
- {0xabababab, 0x00000001},
- {0xabababab, 0x00000002},
- {0xabababab, 0x00000020},
- {0xabababab, 0x0000007d},
- {0xabababab, 0x0000007e},
- {0xabababab, 0x0000007f},
- {0xabababab, 0x00007ffd},
- {0xabababab, 0x00007ffe},
- {0xabababab, 0x00007fff},
- {0xabababab, 0x33333333},
- {0xabababab, 0x55555555},
- {0xabababab, 0x7ffffffd},
- {0xabababab, 0x7ffffffe},
- {0xabababab, 0x7fffffff},
- {0xabababab, 0x80000000},
- {0xabababab, 0x80000001},
- {0xabababab, 0xaaaaaaaa},
- {0xabababab, 0xcccccccc},
- {0xabababab, 0xffff8000},
- {0xabababab, 0xffff8001},
- {0xabababab, 0xffff8002},
- {0xabababab, 0xffff8003},
- {0xabababab, 0xffffff80},
- {0xabababab, 0xffffff81},
- {0xabababab, 0xffffff82},
- {0xabababab, 0xffffff83},
- {0xabababab, 0xffffffe0},
- {0xabababab, 0xfffffffd},
- {0xabababab, 0xfffffffe},
- {0xabababab, 0xffffffff}};
+static const Inputs kImmediate[] =
+ {{0xabababab, 0x00000000}, {0xabababab, 0x00000001},
+ {0xabababab, 0x00000002}, {0xabababab, 0x00000020},
+ {0xabababab, 0x0000007d}, {0xabababab, 0x0000007e},
+ {0xabababab, 0x0000007f}, {0xabababab, 0x00007ffd},
+ {0xabababab, 0x00007ffe}, {0xabababab, 0x00007fff},
+ {0xabababab, 0x33333333}, {0xabababab, 0x55555555},
+ {0xabababab, 0x7ffffffd}, {0xabababab, 0x7ffffffe},
+ {0xabababab, 0x7fffffff}, {0xabababab, 0x80000000},
+ {0xabababab, 0x80000001}, {0xabababab, 0xaaaaaaaa},
+ {0xabababab, 0xcccccccc}, {0xabababab, 0xffff8000},
+ {0xabababab, 0xffff8001}, {0xabababab, 0xffff8002},
+ {0xabababab, 0xffff8003}, {0xabababab, 0xffffff80},
+ {0xabababab, 0xffffff81}, {0xabababab, 0xffffff82},
+ {0xabababab, 0xffffff83}, {0xabababab, 0xffffffe0},
+ {0xabababab, 0xfffffffd}, {0xabababab, 0xfffffffe},
+ {0xabababab, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-a32.cc
index 7f8aa59b..606e6bb7 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -1054,12 +1054,20 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-adds-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-and-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ands-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asr-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asrs-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-bic-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-bics-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-eor-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-eors-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsl-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsls-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsr-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsrs-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orr-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orrs-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ror-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rors-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rsb-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rsbs-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rsc-a32.h"
@@ -1074,14 +1082,6 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtab-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtab16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtah-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asr-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asrs-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsl-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsls-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsr-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsrs-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ror-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rors-a32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-a32.cc
index 8aa25ebb..536c0efc 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-t32.cc
index 7c74e8b2..ea0eebb8 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-ror-amount-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-a32.cc
index 661e7ce7..b654ac3e 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-t32.cc
index ab81f677..bf356907 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to31-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-a32.cc
index 89f7c457..ab0b3cdd 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-t32.cc
index 9a74be93..44506e72 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-amount-1to32-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-rs-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-rs-a32.cc
index 05300e51..f3a64b6f 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-rs-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-shift-rs-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-t32.cc
index f262829e..ebca6dc8 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-operand-rm-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-operand-rm-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -1054,14 +1054,22 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-adds-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-and-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ands-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asr-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asrs-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-bic-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-bics-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-eor-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-eors-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsl-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsls-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsr-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsrs-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orn-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orns-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orr-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-orrs-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ror-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rors-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rsb-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rsbs-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-sbc-t32.h"
@@ -1074,14 +1082,6 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtab-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtab16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-uxtah-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asr-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-asrs-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsl-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsls-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsr-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-lsrs-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-ror-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-operand-rm-rors-t32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-a32.cc
index fa49e871..5b4fbe14 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -1433,13 +1433,21 @@ struct TestResult {
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/simulator-cond-rd-rn-rm-mul-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-muls-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd8-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qasx-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qdadd-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qdsub-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsax-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub8-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd16-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd8-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sasx-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-sdiv-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sel-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shadd16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shadd8-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shasx-a32.h"
@@ -1458,6 +1466,12 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-rm-smulwt-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-smusd-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-smusdx-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssax-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub16-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub8-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd16-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd8-a32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uasx-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-udiv-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uhadd16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uhadd8-a32.h"
@@ -1472,23 +1486,9 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-rm-uqsub16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uqsub8-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usad8-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd16-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd8-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sasx-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sel-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssax-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub16-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub8-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd16-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd8-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uasx-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usax-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usub16-a32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usub8-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qdadd-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qdsub-a32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub-a32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-ge-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-ge-a32.cc
index be47d8b1..0ad798ee 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-ge-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-ge-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-ge-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-ge-t32.cc
index c99699c7..1f1fced0 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-ge-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-ge-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-q-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-q-a32.cc
index ecb9e80c..a6e19c9d 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-q-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-q-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-q-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-q-t32.cc
index 013b5910..e0339c7d 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-q-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-q-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-sel-a32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-sel-a32.cc
index 5c579120..c497839f 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-sel-a32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-sel-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-sel-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-sel-t32.cc
index e55a398a..399f42e3 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-sel-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-sel-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-cond-rd-rn-rm-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-rm-t32.cc
index f0e70e94..25622b5e 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-rm-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-rm-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -1431,13 +1431,21 @@ struct TestResult {
// These headers each contain an array of `TestResult` with the reference output
// values. The reference arrays are names `kReference{mnemonic}`.
#include "aarch32/traces/simulator-cond-rd-rn-rm-mul-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd8-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qasx-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qdadd-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qdsub-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsax-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub8-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd16-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd8-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sasx-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-sdiv-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-sel-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shadd16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shadd8-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-shasx-t32.h"
@@ -1456,6 +1464,12 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-rm-smulwt-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-smusd-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-smusdx-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssax-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub16-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub8-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd16-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd8-t32.h"
+#include "aarch32/traces/simulator-cond-rd-rn-rm-uasx-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-udiv-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uhadd16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uhadd8-t32.h"
@@ -1470,23 +1484,9 @@ struct TestResult {
#include "aarch32/traces/simulator-cond-rd-rn-rm-uqsub16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-uqsub8-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usad8-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd16-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sadd8-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sasx-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-sel-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssax-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub16-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-ssub8-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd16-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uadd8-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-uasx-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usax-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usub16-t32.h"
#include "aarch32/traces/simulator-cond-rd-rn-rm-usub8-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qadd-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qdadd-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qdsub-t32.h"
-#include "aarch32/traces/simulator-cond-rd-rn-rm-qsub-t32.h"
// The maximum number of errors to report in detail for each test.
diff --git a/test/aarch32/test-simulator-cond-rd-rn-t32.cc b/test/aarch32/test-simulator-cond-rd-rn-t32.cc
index 47cc61ab..f7b2d443 100644
--- a/test/aarch32/test-simulator-cond-rd-rn-t32.cc
+++ b/test/aarch32/test-simulator-cond-rd-rn-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -177,968 +177,490 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab, 0xabababab},
{ZCVFlag, 0xabababab, 0xabababab},
{NZCVFlag, 0xabababab, 0xabababab}};
-static const Inputs kRdIsRn[] = {{NoFlag, 0x00000000, 0x00000000},
- {NoFlag, 0x00000001, 0x00000001},
- {NoFlag, 0x00000002, 0x00000002},
- {NoFlag, 0x00000020, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007e},
- {NoFlag, 0x0000007f, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x00007fff},
- {NoFlag, 0x33333333, 0x33333333},
- {NoFlag, 0x55555555, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000000},
- {NoFlag, 0x80000001, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xfffffffe},
- {NoFlag, 0xffffffff, 0xffffffff}};
+static const Inputs kRdIsRn[] =
+ {{NoFlag, 0x00000000, 0x00000000}, {NoFlag, 0x00000001, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000002}, {NoFlag, 0x00000020, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007ffe}, {NoFlag, 0x00007fff, 0x00007fff},
+ {NoFlag, 0x33333333, 0x33333333}, {NoFlag, 0x55555555, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000000},
+ {NoFlag, 0x80000001, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffff83}, {NoFlag, 0xffffffe0, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xfffffffe},
+ {NoFlag, 0xffffffff, 0xffffffff}};
-static const Inputs kRdIsNotRn[] = {{NoFlag, 0x00000000, 0x00000001},
- {NoFlag, 0x00000000, 0x00000002},
- {NoFlag, 0x00000000, 0x00000020},
- {NoFlag, 0x00000000, 0x0000007d},
- {NoFlag, 0x00000000, 0x0000007e},
- {NoFlag, 0x00000000, 0x0000007f},
- {NoFlag, 0x00000000, 0x00007ffd},
- {NoFlag, 0x00000000, 0x00007ffe},
- {NoFlag, 0x00000000, 0x00007fff},
- {NoFlag, 0x00000000, 0x33333333},
- {NoFlag, 0x00000000, 0x55555555},
- {NoFlag, 0x00000000, 0x7ffffffd},
- {NoFlag, 0x00000000, 0x7ffffffe},
- {NoFlag, 0x00000000, 0x7fffffff},
- {NoFlag, 0x00000000, 0x80000000},
- {NoFlag, 0x00000000, 0x80000001},
- {NoFlag, 0x00000000, 0xaaaaaaaa},
- {NoFlag, 0x00000000, 0xcccccccc},
- {NoFlag, 0x00000000, 0xffff8000},
- {NoFlag, 0x00000000, 0xffff8001},
- {NoFlag, 0x00000000, 0xffff8002},
- {NoFlag, 0x00000000, 0xffff8003},
- {NoFlag, 0x00000000, 0xffffff80},
- {NoFlag, 0x00000000, 0xffffff81},
- {NoFlag, 0x00000000, 0xffffff82},
- {NoFlag, 0x00000000, 0xffffff83},
- {NoFlag, 0x00000000, 0xffffffe0},
- {NoFlag, 0x00000000, 0xfffffffd},
- {NoFlag, 0x00000000, 0xfffffffe},
- {NoFlag, 0x00000000, 0xffffffff},
- {NoFlag, 0x00000001, 0x00000000},
- {NoFlag, 0x00000001, 0x00000002},
- {NoFlag, 0x00000001, 0x00000020},
- {NoFlag, 0x00000001, 0x0000007d},
- {NoFlag, 0x00000001, 0x0000007e},
- {NoFlag, 0x00000001, 0x0000007f},
- {NoFlag, 0x00000001, 0x00007ffd},
- {NoFlag, 0x00000001, 0x00007ffe},
- {NoFlag, 0x00000001, 0x00007fff},
- {NoFlag, 0x00000001, 0x33333333},
- {NoFlag, 0x00000001, 0x55555555},
- {NoFlag, 0x00000001, 0x7ffffffd},
- {NoFlag, 0x00000001, 0x7ffffffe},
- {NoFlag, 0x00000001, 0x7fffffff},
- {NoFlag, 0x00000001, 0x80000000},
- {NoFlag, 0x00000001, 0x80000001},
- {NoFlag, 0x00000001, 0xaaaaaaaa},
- {NoFlag, 0x00000001, 0xcccccccc},
- {NoFlag, 0x00000001, 0xffff8000},
- {NoFlag, 0x00000001, 0xffff8001},
- {NoFlag, 0x00000001, 0xffff8002},
- {NoFlag, 0x00000001, 0xffff8003},
- {NoFlag, 0x00000001, 0xffffff80},
- {NoFlag, 0x00000001, 0xffffff81},
- {NoFlag, 0x00000001, 0xffffff82},
- {NoFlag, 0x00000001, 0xffffff83},
- {NoFlag, 0x00000001, 0xffffffe0},
- {NoFlag, 0x00000001, 0xfffffffd},
- {NoFlag, 0x00000001, 0xfffffffe},
- {NoFlag, 0x00000001, 0xffffffff},
- {NoFlag, 0x00000002, 0x00000000},
- {NoFlag, 0x00000002, 0x00000001},
- {NoFlag, 0x00000002, 0x00000020},
- {NoFlag, 0x00000002, 0x0000007d},
- {NoFlag, 0x00000002, 0x0000007e},
- {NoFlag, 0x00000002, 0x0000007f},
- {NoFlag, 0x00000002, 0x00007ffd},
- {NoFlag, 0x00000002, 0x00007ffe},
- {NoFlag, 0x00000002, 0x00007fff},
- {NoFlag, 0x00000002, 0x33333333},
- {NoFlag, 0x00000002, 0x55555555},
- {NoFlag, 0x00000002, 0x7ffffffd},
- {NoFlag, 0x00000002, 0x7ffffffe},
- {NoFlag, 0x00000002, 0x7fffffff},
- {NoFlag, 0x00000002, 0x80000000},
- {NoFlag, 0x00000002, 0x80000001},
- {NoFlag, 0x00000002, 0xaaaaaaaa},
- {NoFlag, 0x00000002, 0xcccccccc},
- {NoFlag, 0x00000002, 0xffff8000},
- {NoFlag, 0x00000002, 0xffff8001},
- {NoFlag, 0x00000002, 0xffff8002},
- {NoFlag, 0x00000002, 0xffff8003},
- {NoFlag, 0x00000002, 0xffffff80},
- {NoFlag, 0x00000002, 0xffffff81},
- {NoFlag, 0x00000002, 0xffffff82},
- {NoFlag, 0x00000002, 0xffffff83},
- {NoFlag, 0x00000002, 0xffffffe0},
- {NoFlag, 0x00000002, 0xfffffffd},
- {NoFlag, 0x00000002, 0xfffffffe},
- {NoFlag, 0x00000002, 0xffffffff},
- {NoFlag, 0x00000020, 0x00000000},
- {NoFlag, 0x00000020, 0x00000001},
- {NoFlag, 0x00000020, 0x00000002},
- {NoFlag, 0x00000020, 0x0000007d},
- {NoFlag, 0x00000020, 0x0000007e},
- {NoFlag, 0x00000020, 0x0000007f},
- {NoFlag, 0x00000020, 0x00007ffd},
- {NoFlag, 0x00000020, 0x00007ffe},
- {NoFlag, 0x00000020, 0x00007fff},
- {NoFlag, 0x00000020, 0x33333333},
- {NoFlag, 0x00000020, 0x55555555},
- {NoFlag, 0x00000020, 0x7ffffffd},
- {NoFlag, 0x00000020, 0x7ffffffe},
- {NoFlag, 0x00000020, 0x7fffffff},
- {NoFlag, 0x00000020, 0x80000000},
- {NoFlag, 0x00000020, 0x80000001},
- {NoFlag, 0x00000020, 0xaaaaaaaa},
- {NoFlag, 0x00000020, 0xcccccccc},
- {NoFlag, 0x00000020, 0xffff8000},
- {NoFlag, 0x00000020, 0xffff8001},
- {NoFlag, 0x00000020, 0xffff8002},
- {NoFlag, 0x00000020, 0xffff8003},
- {NoFlag, 0x00000020, 0xffffff80},
- {NoFlag, 0x00000020, 0xffffff81},
- {NoFlag, 0x00000020, 0xffffff82},
- {NoFlag, 0x00000020, 0xffffff83},
- {NoFlag, 0x00000020, 0xffffffe0},
- {NoFlag, 0x00000020, 0xfffffffd},
- {NoFlag, 0x00000020, 0xfffffffe},
- {NoFlag, 0x00000020, 0xffffffff},
- {NoFlag, 0x0000007d, 0x00000000},
- {NoFlag, 0x0000007d, 0x00000001},
- {NoFlag, 0x0000007d, 0x00000002},
- {NoFlag, 0x0000007d, 0x00000020},
- {NoFlag, 0x0000007d, 0x0000007e},
- {NoFlag, 0x0000007d, 0x0000007f},
- {NoFlag, 0x0000007d, 0x00007ffd},
- {NoFlag, 0x0000007d, 0x00007ffe},
- {NoFlag, 0x0000007d, 0x00007fff},
- {NoFlag, 0x0000007d, 0x33333333},
- {NoFlag, 0x0000007d, 0x55555555},
- {NoFlag, 0x0000007d, 0x7ffffffd},
- {NoFlag, 0x0000007d, 0x7ffffffe},
- {NoFlag, 0x0000007d, 0x7fffffff},
- {NoFlag, 0x0000007d, 0x80000000},
- {NoFlag, 0x0000007d, 0x80000001},
- {NoFlag, 0x0000007d, 0xaaaaaaaa},
- {NoFlag, 0x0000007d, 0xcccccccc},
- {NoFlag, 0x0000007d, 0xffff8000},
- {NoFlag, 0x0000007d, 0xffff8001},
- {NoFlag, 0x0000007d, 0xffff8002},
- {NoFlag, 0x0000007d, 0xffff8003},
- {NoFlag, 0x0000007d, 0xffffff80},
- {NoFlag, 0x0000007d, 0xffffff81},
- {NoFlag, 0x0000007d, 0xffffff82},
- {NoFlag, 0x0000007d, 0xffffff83},
- {NoFlag, 0x0000007d, 0xffffffe0},
- {NoFlag, 0x0000007d, 0xfffffffd},
- {NoFlag, 0x0000007d, 0xfffffffe},
- {NoFlag, 0x0000007d, 0xffffffff},
- {NoFlag, 0x0000007e, 0x00000000},
- {NoFlag, 0x0000007e, 0x00000001},
- {NoFlag, 0x0000007e, 0x00000002},
- {NoFlag, 0x0000007e, 0x00000020},
- {NoFlag, 0x0000007e, 0x0000007d},
- {NoFlag, 0x0000007e, 0x0000007f},
- {NoFlag, 0x0000007e, 0x00007ffd},
- {NoFlag, 0x0000007e, 0x00007ffe},
- {NoFlag, 0x0000007e, 0x00007fff},
- {NoFlag, 0x0000007e, 0x33333333},
- {NoFlag, 0x0000007e, 0x55555555},
- {NoFlag, 0x0000007e, 0x7ffffffd},
- {NoFlag, 0x0000007e, 0x7ffffffe},
- {NoFlag, 0x0000007e, 0x7fffffff},
- {NoFlag, 0x0000007e, 0x80000000},
- {NoFlag, 0x0000007e, 0x80000001},
- {NoFlag, 0x0000007e, 0xaaaaaaaa},
- {NoFlag, 0x0000007e, 0xcccccccc},
- {NoFlag, 0x0000007e, 0xffff8000},
- {NoFlag, 0x0000007e, 0xffff8001},
- {NoFlag, 0x0000007e, 0xffff8002},
- {NoFlag, 0x0000007e, 0xffff8003},
- {NoFlag, 0x0000007e, 0xffffff80},
- {NoFlag, 0x0000007e, 0xffffff81},
- {NoFlag, 0x0000007e, 0xffffff82},
- {NoFlag, 0x0000007e, 0xffffff83},
- {NoFlag, 0x0000007e, 0xffffffe0},
- {NoFlag, 0x0000007e, 0xfffffffd},
- {NoFlag, 0x0000007e, 0xfffffffe},
- {NoFlag, 0x0000007e, 0xffffffff},
- {NoFlag, 0x0000007f, 0x00000000},
- {NoFlag, 0x0000007f, 0x00000001},
- {NoFlag, 0x0000007f, 0x00000002},
- {NoFlag, 0x0000007f, 0x00000020},
- {NoFlag, 0x0000007f, 0x0000007d},
- {NoFlag, 0x0000007f, 0x0000007e},
- {NoFlag, 0x0000007f, 0x00007ffd},
- {NoFlag, 0x0000007f, 0x00007ffe},
- {NoFlag, 0x0000007f, 0x00007fff},
- {NoFlag, 0x0000007f, 0x33333333},
- {NoFlag, 0x0000007f, 0x55555555},
- {NoFlag, 0x0000007f, 0x7ffffffd},
- {NoFlag, 0x0000007f, 0x7ffffffe},
- {NoFlag, 0x0000007f, 0x7fffffff},
- {NoFlag, 0x0000007f, 0x80000000},
- {NoFlag, 0x0000007f, 0x80000001},
- {NoFlag, 0x0000007f, 0xaaaaaaaa},
- {NoFlag, 0x0000007f, 0xcccccccc},
- {NoFlag, 0x0000007f, 0xffff8000},
- {NoFlag, 0x0000007f, 0xffff8001},
- {NoFlag, 0x0000007f, 0xffff8002},
- {NoFlag, 0x0000007f, 0xffff8003},
- {NoFlag, 0x0000007f, 0xffffff80},
- {NoFlag, 0x0000007f, 0xffffff81},
- {NoFlag, 0x0000007f, 0xffffff82},
- {NoFlag, 0x0000007f, 0xffffff83},
- {NoFlag, 0x0000007f, 0xffffffe0},
- {NoFlag, 0x0000007f, 0xfffffffd},
- {NoFlag, 0x0000007f, 0xfffffffe},
- {NoFlag, 0x0000007f, 0xffffffff},
- {NoFlag, 0x00007ffd, 0x00000000},
- {NoFlag, 0x00007ffd, 0x00000001},
- {NoFlag, 0x00007ffd, 0x00000002},
- {NoFlag, 0x00007ffd, 0x00000020},
- {NoFlag, 0x00007ffd, 0x0000007d},
- {NoFlag, 0x00007ffd, 0x0000007e},
- {NoFlag, 0x00007ffd, 0x0000007f},
- {NoFlag, 0x00007ffd, 0x00007ffe},
- {NoFlag, 0x00007ffd, 0x00007fff},
- {NoFlag, 0x00007ffd, 0x33333333},
- {NoFlag, 0x00007ffd, 0x55555555},
- {NoFlag, 0x00007ffd, 0x7ffffffd},
- {NoFlag, 0x00007ffd, 0x7ffffffe},
- {NoFlag, 0x00007ffd, 0x7fffffff},
- {NoFlag, 0x00007ffd, 0x80000000},
- {NoFlag, 0x00007ffd, 0x80000001},
- {NoFlag, 0x00007ffd, 0xaaaaaaaa},
- {NoFlag, 0x00007ffd, 0xcccccccc},
- {NoFlag, 0x00007ffd, 0xffff8000},
- {NoFlag, 0x00007ffd, 0xffff8001},
- {NoFlag, 0x00007ffd, 0xffff8002},
- {NoFlag, 0x00007ffd, 0xffff8003},
- {NoFlag, 0x00007ffd, 0xffffff80},
- {NoFlag, 0x00007ffd, 0xffffff81},
- {NoFlag, 0x00007ffd, 0xffffff82},
- {NoFlag, 0x00007ffd, 0xffffff83},
- {NoFlag, 0x00007ffd, 0xffffffe0},
- {NoFlag, 0x00007ffd, 0xfffffffd},
- {NoFlag, 0x00007ffd, 0xfffffffe},
- {NoFlag, 0x00007ffd, 0xffffffff},
- {NoFlag, 0x00007ffe, 0x00000000},
- {NoFlag, 0x00007ffe, 0x00000001},
- {NoFlag, 0x00007ffe, 0x00000002},
- {NoFlag, 0x00007ffe, 0x00000020},
- {NoFlag, 0x00007ffe, 0x0000007d},
- {NoFlag, 0x00007ffe, 0x0000007e},
- {NoFlag, 0x00007ffe, 0x0000007f},
- {NoFlag, 0x00007ffe, 0x00007ffd},
- {NoFlag, 0x00007ffe, 0x00007fff},
- {NoFlag, 0x00007ffe, 0x33333333},
- {NoFlag, 0x00007ffe, 0x55555555},
- {NoFlag, 0x00007ffe, 0x7ffffffd},
- {NoFlag, 0x00007ffe, 0x7ffffffe},
- {NoFlag, 0x00007ffe, 0x7fffffff},
- {NoFlag, 0x00007ffe, 0x80000000},
- {NoFlag, 0x00007ffe, 0x80000001},
- {NoFlag, 0x00007ffe, 0xaaaaaaaa},
- {NoFlag, 0x00007ffe, 0xcccccccc},
- {NoFlag, 0x00007ffe, 0xffff8000},
- {NoFlag, 0x00007ffe, 0xffff8001},
- {NoFlag, 0x00007ffe, 0xffff8002},
- {NoFlag, 0x00007ffe, 0xffff8003},
- {NoFlag, 0x00007ffe, 0xffffff80},
- {NoFlag, 0x00007ffe, 0xffffff81},
- {NoFlag, 0x00007ffe, 0xffffff82},
- {NoFlag, 0x00007ffe, 0xffffff83},
- {NoFlag, 0x00007ffe, 0xffffffe0},
- {NoFlag, 0x00007ffe, 0xfffffffd},
- {NoFlag, 0x00007ffe, 0xfffffffe},
- {NoFlag, 0x00007ffe, 0xffffffff},
- {NoFlag, 0x00007fff, 0x00000000},
- {NoFlag, 0x00007fff, 0x00000001},
- {NoFlag, 0x00007fff, 0x00000002},
- {NoFlag, 0x00007fff, 0x00000020},
- {NoFlag, 0x00007fff, 0x0000007d},
- {NoFlag, 0x00007fff, 0x0000007e},
- {NoFlag, 0x00007fff, 0x0000007f},
- {NoFlag, 0x00007fff, 0x00007ffd},
- {NoFlag, 0x00007fff, 0x00007ffe},
- {NoFlag, 0x00007fff, 0x33333333},
- {NoFlag, 0x00007fff, 0x55555555},
- {NoFlag, 0x00007fff, 0x7ffffffd},
- {NoFlag, 0x00007fff, 0x7ffffffe},
- {NoFlag, 0x00007fff, 0x7fffffff},
- {NoFlag, 0x00007fff, 0x80000000},
- {NoFlag, 0x00007fff, 0x80000001},
- {NoFlag, 0x00007fff, 0xaaaaaaaa},
- {NoFlag, 0x00007fff, 0xcccccccc},
- {NoFlag, 0x00007fff, 0xffff8000},
- {NoFlag, 0x00007fff, 0xffff8001},
- {NoFlag, 0x00007fff, 0xffff8002},
- {NoFlag, 0x00007fff, 0xffff8003},
- {NoFlag, 0x00007fff, 0xffffff80},
- {NoFlag, 0x00007fff, 0xffffff81},
- {NoFlag, 0x00007fff, 0xffffff82},
- {NoFlag, 0x00007fff, 0xffffff83},
- {NoFlag, 0x00007fff, 0xffffffe0},
- {NoFlag, 0x00007fff, 0xfffffffd},
- {NoFlag, 0x00007fff, 0xfffffffe},
- {NoFlag, 0x00007fff, 0xffffffff},
- {NoFlag, 0x33333333, 0x00000000},
- {NoFlag, 0x33333333, 0x00000001},
- {NoFlag, 0x33333333, 0x00000002},
- {NoFlag, 0x33333333, 0x00000020},
- {NoFlag, 0x33333333, 0x0000007d},
- {NoFlag, 0x33333333, 0x0000007e},
- {NoFlag, 0x33333333, 0x0000007f},
- {NoFlag, 0x33333333, 0x00007ffd},
- {NoFlag, 0x33333333, 0x00007ffe},
- {NoFlag, 0x33333333, 0x00007fff},
- {NoFlag, 0x33333333, 0x55555555},
- {NoFlag, 0x33333333, 0x7ffffffd},
- {NoFlag, 0x33333333, 0x7ffffffe},
- {NoFlag, 0x33333333, 0x7fffffff},
- {NoFlag, 0x33333333, 0x80000000},
- {NoFlag, 0x33333333, 0x80000001},
- {NoFlag, 0x33333333, 0xaaaaaaaa},
- {NoFlag, 0x33333333, 0xcccccccc},
- {NoFlag, 0x33333333, 0xffff8000},
- {NoFlag, 0x33333333, 0xffff8001},
- {NoFlag, 0x33333333, 0xffff8002},
- {NoFlag, 0x33333333, 0xffff8003},
- {NoFlag, 0x33333333, 0xffffff80},
- {NoFlag, 0x33333333, 0xffffff81},
- {NoFlag, 0x33333333, 0xffffff82},
- {NoFlag, 0x33333333, 0xffffff83},
- {NoFlag, 0x33333333, 0xffffffe0},
- {NoFlag, 0x33333333, 0xfffffffd},
- {NoFlag, 0x33333333, 0xfffffffe},
- {NoFlag, 0x33333333, 0xffffffff},
- {NoFlag, 0x55555555, 0x00000000},
- {NoFlag, 0x55555555, 0x00000001},
- {NoFlag, 0x55555555, 0x00000002},
- {NoFlag, 0x55555555, 0x00000020},
- {NoFlag, 0x55555555, 0x0000007d},
- {NoFlag, 0x55555555, 0x0000007e},
- {NoFlag, 0x55555555, 0x0000007f},
- {NoFlag, 0x55555555, 0x00007ffd},
- {NoFlag, 0x55555555, 0x00007ffe},
- {NoFlag, 0x55555555, 0x00007fff},
- {NoFlag, 0x55555555, 0x33333333},
- {NoFlag, 0x55555555, 0x7ffffffd},
- {NoFlag, 0x55555555, 0x7ffffffe},
- {NoFlag, 0x55555555, 0x7fffffff},
- {NoFlag, 0x55555555, 0x80000000},
- {NoFlag, 0x55555555, 0x80000001},
- {NoFlag, 0x55555555, 0xaaaaaaaa},
- {NoFlag, 0x55555555, 0xcccccccc},
- {NoFlag, 0x55555555, 0xffff8000},
- {NoFlag, 0x55555555, 0xffff8001},
- {NoFlag, 0x55555555, 0xffff8002},
- {NoFlag, 0x55555555, 0xffff8003},
- {NoFlag, 0x55555555, 0xffffff80},
- {NoFlag, 0x55555555, 0xffffff81},
- {NoFlag, 0x55555555, 0xffffff82},
- {NoFlag, 0x55555555, 0xffffff83},
- {NoFlag, 0x55555555, 0xffffffe0},
- {NoFlag, 0x55555555, 0xfffffffd},
- {NoFlag, 0x55555555, 0xfffffffe},
- {NoFlag, 0x55555555, 0xffffffff},
- {NoFlag, 0x7ffffffd, 0x00000000},
- {NoFlag, 0x7ffffffd, 0x00000001},
- {NoFlag, 0x7ffffffd, 0x00000002},
- {NoFlag, 0x7ffffffd, 0x00000020},
- {NoFlag, 0x7ffffffd, 0x0000007d},
- {NoFlag, 0x7ffffffd, 0x0000007e},
- {NoFlag, 0x7ffffffd, 0x0000007f},
- {NoFlag, 0x7ffffffd, 0x00007ffd},
- {NoFlag, 0x7ffffffd, 0x00007ffe},
- {NoFlag, 0x7ffffffd, 0x00007fff},
- {NoFlag, 0x7ffffffd, 0x33333333},
- {NoFlag, 0x7ffffffd, 0x55555555},
- {NoFlag, 0x7ffffffd, 0x7ffffffe},
- {NoFlag, 0x7ffffffd, 0x7fffffff},
- {NoFlag, 0x7ffffffd, 0x80000000},
- {NoFlag, 0x7ffffffd, 0x80000001},
- {NoFlag, 0x7ffffffd, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffd, 0xcccccccc},
- {NoFlag, 0x7ffffffd, 0xffff8000},
- {NoFlag, 0x7ffffffd, 0xffff8001},
- {NoFlag, 0x7ffffffd, 0xffff8002},
- {NoFlag, 0x7ffffffd, 0xffff8003},
- {NoFlag, 0x7ffffffd, 0xffffff80},
- {NoFlag, 0x7ffffffd, 0xffffff81},
- {NoFlag, 0x7ffffffd, 0xffffff82},
- {NoFlag, 0x7ffffffd, 0xffffff83},
- {NoFlag, 0x7ffffffd, 0xffffffe0},
- {NoFlag, 0x7ffffffd, 0xfffffffd},
- {NoFlag, 0x7ffffffd, 0xfffffffe},
- {NoFlag, 0x7ffffffd, 0xffffffff},
- {NoFlag, 0x7ffffffe, 0x00000000},
- {NoFlag, 0x7ffffffe, 0x00000001},
- {NoFlag, 0x7ffffffe, 0x00000002},
- {NoFlag, 0x7ffffffe, 0x00000020},
- {NoFlag, 0x7ffffffe, 0x0000007d},
- {NoFlag, 0x7ffffffe, 0x0000007e},
- {NoFlag, 0x7ffffffe, 0x0000007f},
- {NoFlag, 0x7ffffffe, 0x00007ffd},
- {NoFlag, 0x7ffffffe, 0x00007ffe},
- {NoFlag, 0x7ffffffe, 0x00007fff},
- {NoFlag, 0x7ffffffe, 0x33333333},
- {NoFlag, 0x7ffffffe, 0x55555555},
- {NoFlag, 0x7ffffffe, 0x7ffffffd},
- {NoFlag, 0x7ffffffe, 0x7fffffff},
- {NoFlag, 0x7ffffffe, 0x80000000},
- {NoFlag, 0x7ffffffe, 0x80000001},
- {NoFlag, 0x7ffffffe, 0xaaaaaaaa},
- {NoFlag, 0x7ffffffe, 0xcccccccc},
- {NoFlag, 0x7ffffffe, 0xffff8000},
- {NoFlag, 0x7ffffffe, 0xffff8001},
- {NoFlag, 0x7ffffffe, 0xffff8002},
- {NoFlag, 0x7ffffffe, 0xffff8003},
- {NoFlag, 0x7ffffffe, 0xffffff80},
- {NoFlag, 0x7ffffffe, 0xffffff81},
- {NoFlag, 0x7ffffffe, 0xffffff82},
- {NoFlag, 0x7ffffffe, 0xffffff83},
- {NoFlag, 0x7ffffffe, 0xffffffe0},
- {NoFlag, 0x7ffffffe, 0xfffffffd},
- {NoFlag, 0x7ffffffe, 0xfffffffe},
- {NoFlag, 0x7ffffffe, 0xffffffff},
- {NoFlag, 0x7fffffff, 0x00000000},
- {NoFlag, 0x7fffffff, 0x00000001},
- {NoFlag, 0x7fffffff, 0x00000002},
- {NoFlag, 0x7fffffff, 0x00000020},
- {NoFlag, 0x7fffffff, 0x0000007d},
- {NoFlag, 0x7fffffff, 0x0000007e},
- {NoFlag, 0x7fffffff, 0x0000007f},
- {NoFlag, 0x7fffffff, 0x00007ffd},
- {NoFlag, 0x7fffffff, 0x00007ffe},
- {NoFlag, 0x7fffffff, 0x00007fff},
- {NoFlag, 0x7fffffff, 0x33333333},
- {NoFlag, 0x7fffffff, 0x55555555},
- {NoFlag, 0x7fffffff, 0x7ffffffd},
- {NoFlag, 0x7fffffff, 0x7ffffffe},
- {NoFlag, 0x7fffffff, 0x80000000},
- {NoFlag, 0x7fffffff, 0x80000001},
- {NoFlag, 0x7fffffff, 0xaaaaaaaa},
- {NoFlag, 0x7fffffff, 0xcccccccc},
- {NoFlag, 0x7fffffff, 0xffff8000},
- {NoFlag, 0x7fffffff, 0xffff8001},
- {NoFlag, 0x7fffffff, 0xffff8002},
- {NoFlag, 0x7fffffff, 0xffff8003},
- {NoFlag, 0x7fffffff, 0xffffff80},
- {NoFlag, 0x7fffffff, 0xffffff81},
- {NoFlag, 0x7fffffff, 0xffffff82},
- {NoFlag, 0x7fffffff, 0xffffff83},
- {NoFlag, 0x7fffffff, 0xffffffe0},
- {NoFlag, 0x7fffffff, 0xfffffffd},
- {NoFlag, 0x7fffffff, 0xfffffffe},
- {NoFlag, 0x7fffffff, 0xffffffff},
- {NoFlag, 0x80000000, 0x00000000},
- {NoFlag, 0x80000000, 0x00000001},
- {NoFlag, 0x80000000, 0x00000002},
- {NoFlag, 0x80000000, 0x00000020},
- {NoFlag, 0x80000000, 0x0000007d},
- {NoFlag, 0x80000000, 0x0000007e},
- {NoFlag, 0x80000000, 0x0000007f},
- {NoFlag, 0x80000000, 0x00007ffd},
- {NoFlag, 0x80000000, 0x00007ffe},
- {NoFlag, 0x80000000, 0x00007fff},
- {NoFlag, 0x80000000, 0x33333333},
- {NoFlag, 0x80000000, 0x55555555},
- {NoFlag, 0x80000000, 0x7ffffffd},
- {NoFlag, 0x80000000, 0x7ffffffe},
- {NoFlag, 0x80000000, 0x7fffffff},
- {NoFlag, 0x80000000, 0x80000001},
- {NoFlag, 0x80000000, 0xaaaaaaaa},
- {NoFlag, 0x80000000, 0xcccccccc},
- {NoFlag, 0x80000000, 0xffff8000},
- {NoFlag, 0x80000000, 0xffff8001},
- {NoFlag, 0x80000000, 0xffff8002},
- {NoFlag, 0x80000000, 0xffff8003},
- {NoFlag, 0x80000000, 0xffffff80},
- {NoFlag, 0x80000000, 0xffffff81},
- {NoFlag, 0x80000000, 0xffffff82},
- {NoFlag, 0x80000000, 0xffffff83},
- {NoFlag, 0x80000000, 0xffffffe0},
- {NoFlag, 0x80000000, 0xfffffffd},
- {NoFlag, 0x80000000, 0xfffffffe},
- {NoFlag, 0x80000000, 0xffffffff},
- {NoFlag, 0x80000001, 0x00000000},
- {NoFlag, 0x80000001, 0x00000001},
- {NoFlag, 0x80000001, 0x00000002},
- {NoFlag, 0x80000001, 0x00000020},
- {NoFlag, 0x80000001, 0x0000007d},
- {NoFlag, 0x80000001, 0x0000007e},
- {NoFlag, 0x80000001, 0x0000007f},
- {NoFlag, 0x80000001, 0x00007ffd},
- {NoFlag, 0x80000001, 0x00007ffe},
- {NoFlag, 0x80000001, 0x00007fff},
- {NoFlag, 0x80000001, 0x33333333},
- {NoFlag, 0x80000001, 0x55555555},
- {NoFlag, 0x80000001, 0x7ffffffd},
- {NoFlag, 0x80000001, 0x7ffffffe},
- {NoFlag, 0x80000001, 0x7fffffff},
- {NoFlag, 0x80000001, 0x80000000},
- {NoFlag, 0x80000001, 0xaaaaaaaa},
- {NoFlag, 0x80000001, 0xcccccccc},
- {NoFlag, 0x80000001, 0xffff8000},
- {NoFlag, 0x80000001, 0xffff8001},
- {NoFlag, 0x80000001, 0xffff8002},
- {NoFlag, 0x80000001, 0xffff8003},
- {NoFlag, 0x80000001, 0xffffff80},
- {NoFlag, 0x80000001, 0xffffff81},
- {NoFlag, 0x80000001, 0xffffff82},
- {NoFlag, 0x80000001, 0xffffff83},
- {NoFlag, 0x80000001, 0xffffffe0},
- {NoFlag, 0x80000001, 0xfffffffd},
- {NoFlag, 0x80000001, 0xfffffffe},
- {NoFlag, 0x80000001, 0xffffffff},
- {NoFlag, 0xaaaaaaaa, 0x00000000},
- {NoFlag, 0xaaaaaaaa, 0x00000001},
- {NoFlag, 0xaaaaaaaa, 0x00000002},
- {NoFlag, 0xaaaaaaaa, 0x00000020},
- {NoFlag, 0xaaaaaaaa, 0x0000007d},
- {NoFlag, 0xaaaaaaaa, 0x0000007e},
- {NoFlag, 0xaaaaaaaa, 0x0000007f},
- {NoFlag, 0xaaaaaaaa, 0x00007ffd},
- {NoFlag, 0xaaaaaaaa, 0x00007ffe},
- {NoFlag, 0xaaaaaaaa, 0x00007fff},
- {NoFlag, 0xaaaaaaaa, 0x33333333},
- {NoFlag, 0xaaaaaaaa, 0x55555555},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffd},
- {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
- {NoFlag, 0xaaaaaaaa, 0x7fffffff},
- {NoFlag, 0xaaaaaaaa, 0x80000000},
- {NoFlag, 0xaaaaaaaa, 0x80000001},
- {NoFlag, 0xaaaaaaaa, 0xcccccccc},
- {NoFlag, 0xaaaaaaaa, 0xffff8000},
- {NoFlag, 0xaaaaaaaa, 0xffff8001},
- {NoFlag, 0xaaaaaaaa, 0xffff8002},
- {NoFlag, 0xaaaaaaaa, 0xffff8003},
- {NoFlag, 0xaaaaaaaa, 0xffffff80},
- {NoFlag, 0xaaaaaaaa, 0xffffff81},
- {NoFlag, 0xaaaaaaaa, 0xffffff82},
- {NoFlag, 0xaaaaaaaa, 0xffffff83},
- {NoFlag, 0xaaaaaaaa, 0xffffffe0},
- {NoFlag, 0xaaaaaaaa, 0xfffffffd},
- {NoFlag, 0xaaaaaaaa, 0xfffffffe},
- {NoFlag, 0xaaaaaaaa, 0xffffffff},
- {NoFlag, 0xcccccccc, 0x00000000},
- {NoFlag, 0xcccccccc, 0x00000001},
- {NoFlag, 0xcccccccc, 0x00000002},
- {NoFlag, 0xcccccccc, 0x00000020},
- {NoFlag, 0xcccccccc, 0x0000007d},
- {NoFlag, 0xcccccccc, 0x0000007e},
- {NoFlag, 0xcccccccc, 0x0000007f},
- {NoFlag, 0xcccccccc, 0x00007ffd},
- {NoFlag, 0xcccccccc, 0x00007ffe},
- {NoFlag, 0xcccccccc, 0x00007fff},
- {NoFlag, 0xcccccccc, 0x33333333},
- {NoFlag, 0xcccccccc, 0x55555555},
- {NoFlag, 0xcccccccc, 0x7ffffffd},
- {NoFlag, 0xcccccccc, 0x7ffffffe},
- {NoFlag, 0xcccccccc, 0x7fffffff},
- {NoFlag, 0xcccccccc, 0x80000000},
- {NoFlag, 0xcccccccc, 0x80000001},
- {NoFlag, 0xcccccccc, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc, 0xffff8000},
- {NoFlag, 0xcccccccc, 0xffff8001},
- {NoFlag, 0xcccccccc, 0xffff8002},
- {NoFlag, 0xcccccccc, 0xffff8003},
- {NoFlag, 0xcccccccc, 0xffffff80},
- {NoFlag, 0xcccccccc, 0xffffff81},
- {NoFlag, 0xcccccccc, 0xffffff82},
- {NoFlag, 0xcccccccc, 0xffffff83},
- {NoFlag, 0xcccccccc, 0xffffffe0},
- {NoFlag, 0xcccccccc, 0xfffffffd},
- {NoFlag, 0xcccccccc, 0xfffffffe},
- {NoFlag, 0xcccccccc, 0xffffffff},
- {NoFlag, 0xffff8000, 0x00000000},
- {NoFlag, 0xffff8000, 0x00000001},
- {NoFlag, 0xffff8000, 0x00000002},
- {NoFlag, 0xffff8000, 0x00000020},
- {NoFlag, 0xffff8000, 0x0000007d},
- {NoFlag, 0xffff8000, 0x0000007e},
- {NoFlag, 0xffff8000, 0x0000007f},
- {NoFlag, 0xffff8000, 0x00007ffd},
- {NoFlag, 0xffff8000, 0x00007ffe},
- {NoFlag, 0xffff8000, 0x00007fff},
- {NoFlag, 0xffff8000, 0x33333333},
- {NoFlag, 0xffff8000, 0x55555555},
- {NoFlag, 0xffff8000, 0x7ffffffd},
- {NoFlag, 0xffff8000, 0x7ffffffe},
- {NoFlag, 0xffff8000, 0x7fffffff},
- {NoFlag, 0xffff8000, 0x80000000},
- {NoFlag, 0xffff8000, 0x80000001},
- {NoFlag, 0xffff8000, 0xaaaaaaaa},
- {NoFlag, 0xffff8000, 0xcccccccc},
- {NoFlag, 0xffff8000, 0xffff8001},
- {NoFlag, 0xffff8000, 0xffff8002},
- {NoFlag, 0xffff8000, 0xffff8003},
- {NoFlag, 0xffff8000, 0xffffff80},
- {NoFlag, 0xffff8000, 0xffffff81},
- {NoFlag, 0xffff8000, 0xffffff82},
- {NoFlag, 0xffff8000, 0xffffff83},
- {NoFlag, 0xffff8000, 0xffffffe0},
- {NoFlag, 0xffff8000, 0xfffffffd},
- {NoFlag, 0xffff8000, 0xfffffffe},
- {NoFlag, 0xffff8000, 0xffffffff},
- {NoFlag, 0xffff8001, 0x00000000},
- {NoFlag, 0xffff8001, 0x00000001},
- {NoFlag, 0xffff8001, 0x00000002},
- {NoFlag, 0xffff8001, 0x00000020},
- {NoFlag, 0xffff8001, 0x0000007d},
- {NoFlag, 0xffff8001, 0x0000007e},
- {NoFlag, 0xffff8001, 0x0000007f},
- {NoFlag, 0xffff8001, 0x00007ffd},
- {NoFlag, 0xffff8001, 0x00007ffe},
- {NoFlag, 0xffff8001, 0x00007fff},
- {NoFlag, 0xffff8001, 0x33333333},
- {NoFlag, 0xffff8001, 0x55555555},
- {NoFlag, 0xffff8001, 0x7ffffffd},
- {NoFlag, 0xffff8001, 0x7ffffffe},
- {NoFlag, 0xffff8001, 0x7fffffff},
- {NoFlag, 0xffff8001, 0x80000000},
- {NoFlag, 0xffff8001, 0x80000001},
- {NoFlag, 0xffff8001, 0xaaaaaaaa},
- {NoFlag, 0xffff8001, 0xcccccccc},
- {NoFlag, 0xffff8001, 0xffff8000},
- {NoFlag, 0xffff8001, 0xffff8002},
- {NoFlag, 0xffff8001, 0xffff8003},
- {NoFlag, 0xffff8001, 0xffffff80},
- {NoFlag, 0xffff8001, 0xffffff81},
- {NoFlag, 0xffff8001, 0xffffff82},
- {NoFlag, 0xffff8001, 0xffffff83},
- {NoFlag, 0xffff8001, 0xffffffe0},
- {NoFlag, 0xffff8001, 0xfffffffd},
- {NoFlag, 0xffff8001, 0xfffffffe},
- {NoFlag, 0xffff8001, 0xffffffff},
- {NoFlag, 0xffff8002, 0x00000000},
- {NoFlag, 0xffff8002, 0x00000001},
- {NoFlag, 0xffff8002, 0x00000002},
- {NoFlag, 0xffff8002, 0x00000020},
- {NoFlag, 0xffff8002, 0x0000007d},
- {NoFlag, 0xffff8002, 0x0000007e},
- {NoFlag, 0xffff8002, 0x0000007f},
- {NoFlag, 0xffff8002, 0x00007ffd},
- {NoFlag, 0xffff8002, 0x00007ffe},
- {NoFlag, 0xffff8002, 0x00007fff},
- {NoFlag, 0xffff8002, 0x33333333},
- {NoFlag, 0xffff8002, 0x55555555},
- {NoFlag, 0xffff8002, 0x7ffffffd},
- {NoFlag, 0xffff8002, 0x7ffffffe},
- {NoFlag, 0xffff8002, 0x7fffffff},
- {NoFlag, 0xffff8002, 0x80000000},
- {NoFlag, 0xffff8002, 0x80000001},
- {NoFlag, 0xffff8002, 0xaaaaaaaa},
- {NoFlag, 0xffff8002, 0xcccccccc},
- {NoFlag, 0xffff8002, 0xffff8000},
- {NoFlag, 0xffff8002, 0xffff8001},
- {NoFlag, 0xffff8002, 0xffff8003},
- {NoFlag, 0xffff8002, 0xffffff80},
- {NoFlag, 0xffff8002, 0xffffff81},
- {NoFlag, 0xffff8002, 0xffffff82},
- {NoFlag, 0xffff8002, 0xffffff83},
- {NoFlag, 0xffff8002, 0xffffffe0},
- {NoFlag, 0xffff8002, 0xfffffffd},
- {NoFlag, 0xffff8002, 0xfffffffe},
- {NoFlag, 0xffff8002, 0xffffffff},
- {NoFlag, 0xffff8003, 0x00000000},
- {NoFlag, 0xffff8003, 0x00000001},
- {NoFlag, 0xffff8003, 0x00000002},
- {NoFlag, 0xffff8003, 0x00000020},
- {NoFlag, 0xffff8003, 0x0000007d},
- {NoFlag, 0xffff8003, 0x0000007e},
- {NoFlag, 0xffff8003, 0x0000007f},
- {NoFlag, 0xffff8003, 0x00007ffd},
- {NoFlag, 0xffff8003, 0x00007ffe},
- {NoFlag, 0xffff8003, 0x00007fff},
- {NoFlag, 0xffff8003, 0x33333333},
- {NoFlag, 0xffff8003, 0x55555555},
- {NoFlag, 0xffff8003, 0x7ffffffd},
- {NoFlag, 0xffff8003, 0x7ffffffe},
- {NoFlag, 0xffff8003, 0x7fffffff},
- {NoFlag, 0xffff8003, 0x80000000},
- {NoFlag, 0xffff8003, 0x80000001},
- {NoFlag, 0xffff8003, 0xaaaaaaaa},
- {NoFlag, 0xffff8003, 0xcccccccc},
- {NoFlag, 0xffff8003, 0xffff8000},
- {NoFlag, 0xffff8003, 0xffff8001},
- {NoFlag, 0xffff8003, 0xffff8002},
- {NoFlag, 0xffff8003, 0xffffff80},
- {NoFlag, 0xffff8003, 0xffffff81},
- {NoFlag, 0xffff8003, 0xffffff82},
- {NoFlag, 0xffff8003, 0xffffff83},
- {NoFlag, 0xffff8003, 0xffffffe0},
- {NoFlag, 0xffff8003, 0xfffffffd},
- {NoFlag, 0xffff8003, 0xfffffffe},
- {NoFlag, 0xffff8003, 0xffffffff},
- {NoFlag, 0xffffff80, 0x00000000},
- {NoFlag, 0xffffff80, 0x00000001},
- {NoFlag, 0xffffff80, 0x00000002},
- {NoFlag, 0xffffff80, 0x00000020},
- {NoFlag, 0xffffff80, 0x0000007d},
- {NoFlag, 0xffffff80, 0x0000007e},
- {NoFlag, 0xffffff80, 0x0000007f},
- {NoFlag, 0xffffff80, 0x00007ffd},
- {NoFlag, 0xffffff80, 0x00007ffe},
- {NoFlag, 0xffffff80, 0x00007fff},
- {NoFlag, 0xffffff80, 0x33333333},
- {NoFlag, 0xffffff80, 0x55555555},
- {NoFlag, 0xffffff80, 0x7ffffffd},
- {NoFlag, 0xffffff80, 0x7ffffffe},
- {NoFlag, 0xffffff80, 0x7fffffff},
- {NoFlag, 0xffffff80, 0x80000000},
- {NoFlag, 0xffffff80, 0x80000001},
- {NoFlag, 0xffffff80, 0xaaaaaaaa},
- {NoFlag, 0xffffff80, 0xcccccccc},
- {NoFlag, 0xffffff80, 0xffff8000},
- {NoFlag, 0xffffff80, 0xffff8001},
- {NoFlag, 0xffffff80, 0xffff8002},
- {NoFlag, 0xffffff80, 0xffff8003},
- {NoFlag, 0xffffff80, 0xffffff81},
- {NoFlag, 0xffffff80, 0xffffff82},
- {NoFlag, 0xffffff80, 0xffffff83},
- {NoFlag, 0xffffff80, 0xffffffe0},
- {NoFlag, 0xffffff80, 0xfffffffd},
- {NoFlag, 0xffffff80, 0xfffffffe},
- {NoFlag, 0xffffff80, 0xffffffff},
- {NoFlag, 0xffffff81, 0x00000000},
- {NoFlag, 0xffffff81, 0x00000001},
- {NoFlag, 0xffffff81, 0x00000002},
- {NoFlag, 0xffffff81, 0x00000020},
- {NoFlag, 0xffffff81, 0x0000007d},
- {NoFlag, 0xffffff81, 0x0000007e},
- {NoFlag, 0xffffff81, 0x0000007f},
- {NoFlag, 0xffffff81, 0x00007ffd},
- {NoFlag, 0xffffff81, 0x00007ffe},
- {NoFlag, 0xffffff81, 0x00007fff},
- {NoFlag, 0xffffff81, 0x33333333},
- {NoFlag, 0xffffff81, 0x55555555},
- {NoFlag, 0xffffff81, 0x7ffffffd},
- {NoFlag, 0xffffff81, 0x7ffffffe},
- {NoFlag, 0xffffff81, 0x7fffffff},
- {NoFlag, 0xffffff81, 0x80000000},
- {NoFlag, 0xffffff81, 0x80000001},
- {NoFlag, 0xffffff81, 0xaaaaaaaa},
- {NoFlag, 0xffffff81, 0xcccccccc},
- {NoFlag, 0xffffff81, 0xffff8000},
- {NoFlag, 0xffffff81, 0xffff8001},
- {NoFlag, 0xffffff81, 0xffff8002},
- {NoFlag, 0xffffff81, 0xffff8003},
- {NoFlag, 0xffffff81, 0xffffff80},
- {NoFlag, 0xffffff81, 0xffffff82},
- {NoFlag, 0xffffff81, 0xffffff83},
- {NoFlag, 0xffffff81, 0xffffffe0},
- {NoFlag, 0xffffff81, 0xfffffffd},
- {NoFlag, 0xffffff81, 0xfffffffe},
- {NoFlag, 0xffffff81, 0xffffffff},
- {NoFlag, 0xffffff82, 0x00000000},
- {NoFlag, 0xffffff82, 0x00000001},
- {NoFlag, 0xffffff82, 0x00000002},
- {NoFlag, 0xffffff82, 0x00000020},
- {NoFlag, 0xffffff82, 0x0000007d},
- {NoFlag, 0xffffff82, 0x0000007e},
- {NoFlag, 0xffffff82, 0x0000007f},
- {NoFlag, 0xffffff82, 0x00007ffd},
- {NoFlag, 0xffffff82, 0x00007ffe},
- {NoFlag, 0xffffff82, 0x00007fff},
- {NoFlag, 0xffffff82, 0x33333333},
- {NoFlag, 0xffffff82, 0x55555555},
- {NoFlag, 0xffffff82, 0x7ffffffd},
- {NoFlag, 0xffffff82, 0x7ffffffe},
- {NoFlag, 0xffffff82, 0x7fffffff},
- {NoFlag, 0xffffff82, 0x80000000},
- {NoFlag, 0xffffff82, 0x80000001},
- {NoFlag, 0xffffff82, 0xaaaaaaaa},
- {NoFlag, 0xffffff82, 0xcccccccc},
- {NoFlag, 0xffffff82, 0xffff8000},
- {NoFlag, 0xffffff82, 0xffff8001},
- {NoFlag, 0xffffff82, 0xffff8002},
- {NoFlag, 0xffffff82, 0xffff8003},
- {NoFlag, 0xffffff82, 0xffffff80},
- {NoFlag, 0xffffff82, 0xffffff81},
- {NoFlag, 0xffffff82, 0xffffff83},
- {NoFlag, 0xffffff82, 0xffffffe0},
- {NoFlag, 0xffffff82, 0xfffffffd},
- {NoFlag, 0xffffff82, 0xfffffffe},
- {NoFlag, 0xffffff82, 0xffffffff},
- {NoFlag, 0xffffff83, 0x00000000},
- {NoFlag, 0xffffff83, 0x00000001},
- {NoFlag, 0xffffff83, 0x00000002},
- {NoFlag, 0xffffff83, 0x00000020},
- {NoFlag, 0xffffff83, 0x0000007d},
- {NoFlag, 0xffffff83, 0x0000007e},
- {NoFlag, 0xffffff83, 0x0000007f},
- {NoFlag, 0xffffff83, 0x00007ffd},
- {NoFlag, 0xffffff83, 0x00007ffe},
- {NoFlag, 0xffffff83, 0x00007fff},
- {NoFlag, 0xffffff83, 0x33333333},
- {NoFlag, 0xffffff83, 0x55555555},
- {NoFlag, 0xffffff83, 0x7ffffffd},
- {NoFlag, 0xffffff83, 0x7ffffffe},
- {NoFlag, 0xffffff83, 0x7fffffff},
- {NoFlag, 0xffffff83, 0x80000000},
- {NoFlag, 0xffffff83, 0x80000001},
- {NoFlag, 0xffffff83, 0xaaaaaaaa},
- {NoFlag, 0xffffff83, 0xcccccccc},
- {NoFlag, 0xffffff83, 0xffff8000},
- {NoFlag, 0xffffff83, 0xffff8001},
- {NoFlag, 0xffffff83, 0xffff8002},
- {NoFlag, 0xffffff83, 0xffff8003},
- {NoFlag, 0xffffff83, 0xffffff80},
- {NoFlag, 0xffffff83, 0xffffff81},
- {NoFlag, 0xffffff83, 0xffffff82},
- {NoFlag, 0xffffff83, 0xffffffe0},
- {NoFlag, 0xffffff83, 0xfffffffd},
- {NoFlag, 0xffffff83, 0xfffffffe},
- {NoFlag, 0xffffff83, 0xffffffff},
- {NoFlag, 0xffffffe0, 0x00000000},
- {NoFlag, 0xffffffe0, 0x00000001},
- {NoFlag, 0xffffffe0, 0x00000002},
- {NoFlag, 0xffffffe0, 0x00000020},
- {NoFlag, 0xffffffe0, 0x0000007d},
- {NoFlag, 0xffffffe0, 0x0000007e},
- {NoFlag, 0xffffffe0, 0x0000007f},
- {NoFlag, 0xffffffe0, 0x00007ffd},
- {NoFlag, 0xffffffe0, 0x00007ffe},
- {NoFlag, 0xffffffe0, 0x00007fff},
- {NoFlag, 0xffffffe0, 0x33333333},
- {NoFlag, 0xffffffe0, 0x55555555},
- {NoFlag, 0xffffffe0, 0x7ffffffd},
- {NoFlag, 0xffffffe0, 0x7ffffffe},
- {NoFlag, 0xffffffe0, 0x7fffffff},
- {NoFlag, 0xffffffe0, 0x80000000},
- {NoFlag, 0xffffffe0, 0x80000001},
- {NoFlag, 0xffffffe0, 0xaaaaaaaa},
- {NoFlag, 0xffffffe0, 0xcccccccc},
- {NoFlag, 0xffffffe0, 0xffff8000},
- {NoFlag, 0xffffffe0, 0xffff8001},
- {NoFlag, 0xffffffe0, 0xffff8002},
- {NoFlag, 0xffffffe0, 0xffff8003},
- {NoFlag, 0xffffffe0, 0xffffff80},
- {NoFlag, 0xffffffe0, 0xffffff81},
- {NoFlag, 0xffffffe0, 0xffffff82},
- {NoFlag, 0xffffffe0, 0xffffff83},
- {NoFlag, 0xffffffe0, 0xfffffffd},
- {NoFlag, 0xffffffe0, 0xfffffffe},
- {NoFlag, 0xffffffe0, 0xffffffff},
- {NoFlag, 0xfffffffd, 0x00000000},
- {NoFlag, 0xfffffffd, 0x00000001},
- {NoFlag, 0xfffffffd, 0x00000002},
- {NoFlag, 0xfffffffd, 0x00000020},
- {NoFlag, 0xfffffffd, 0x0000007d},
- {NoFlag, 0xfffffffd, 0x0000007e},
- {NoFlag, 0xfffffffd, 0x0000007f},
- {NoFlag, 0xfffffffd, 0x00007ffd},
- {NoFlag, 0xfffffffd, 0x00007ffe},
- {NoFlag, 0xfffffffd, 0x00007fff},
- {NoFlag, 0xfffffffd, 0x33333333},
- {NoFlag, 0xfffffffd, 0x55555555},
- {NoFlag, 0xfffffffd, 0x7ffffffd},
- {NoFlag, 0xfffffffd, 0x7ffffffe},
- {NoFlag, 0xfffffffd, 0x7fffffff},
- {NoFlag, 0xfffffffd, 0x80000000},
- {NoFlag, 0xfffffffd, 0x80000001},
- {NoFlag, 0xfffffffd, 0xaaaaaaaa},
- {NoFlag, 0xfffffffd, 0xcccccccc},
- {NoFlag, 0xfffffffd, 0xffff8000},
- {NoFlag, 0xfffffffd, 0xffff8001},
- {NoFlag, 0xfffffffd, 0xffff8002},
- {NoFlag, 0xfffffffd, 0xffff8003},
- {NoFlag, 0xfffffffd, 0xffffff80},
- {NoFlag, 0xfffffffd, 0xffffff81},
- {NoFlag, 0xfffffffd, 0xffffff82},
- {NoFlag, 0xfffffffd, 0xffffff83},
- {NoFlag, 0xfffffffd, 0xffffffe0},
- {NoFlag, 0xfffffffd, 0xfffffffe},
- {NoFlag, 0xfffffffd, 0xffffffff},
- {NoFlag, 0xfffffffe, 0x00000000},
- {NoFlag, 0xfffffffe, 0x00000001},
- {NoFlag, 0xfffffffe, 0x00000002},
- {NoFlag, 0xfffffffe, 0x00000020},
- {NoFlag, 0xfffffffe, 0x0000007d},
- {NoFlag, 0xfffffffe, 0x0000007e},
- {NoFlag, 0xfffffffe, 0x0000007f},
- {NoFlag, 0xfffffffe, 0x00007ffd},
- {NoFlag, 0xfffffffe, 0x00007ffe},
- {NoFlag, 0xfffffffe, 0x00007fff},
- {NoFlag, 0xfffffffe, 0x33333333},
- {NoFlag, 0xfffffffe, 0x55555555},
- {NoFlag, 0xfffffffe, 0x7ffffffd},
- {NoFlag, 0xfffffffe, 0x7ffffffe},
- {NoFlag, 0xfffffffe, 0x7fffffff},
- {NoFlag, 0xfffffffe, 0x80000000},
- {NoFlag, 0xfffffffe, 0x80000001},
- {NoFlag, 0xfffffffe, 0xaaaaaaaa},
- {NoFlag, 0xfffffffe, 0xcccccccc},
- {NoFlag, 0xfffffffe, 0xffff8000},
- {NoFlag, 0xfffffffe, 0xffff8001},
- {NoFlag, 0xfffffffe, 0xffff8002},
- {NoFlag, 0xfffffffe, 0xffff8003},
- {NoFlag, 0xfffffffe, 0xffffff80},
- {NoFlag, 0xfffffffe, 0xffffff81},
- {NoFlag, 0xfffffffe, 0xffffff82},
- {NoFlag, 0xfffffffe, 0xffffff83},
- {NoFlag, 0xfffffffe, 0xffffffe0},
- {NoFlag, 0xfffffffe, 0xfffffffd},
- {NoFlag, 0xfffffffe, 0xffffffff},
- {NoFlag, 0xffffffff, 0x00000000},
- {NoFlag, 0xffffffff, 0x00000001},
- {NoFlag, 0xffffffff, 0x00000002},
- {NoFlag, 0xffffffff, 0x00000020},
- {NoFlag, 0xffffffff, 0x0000007d},
- {NoFlag, 0xffffffff, 0x0000007e},
- {NoFlag, 0xffffffff, 0x0000007f},
- {NoFlag, 0xffffffff, 0x00007ffd},
- {NoFlag, 0xffffffff, 0x00007ffe},
- {NoFlag, 0xffffffff, 0x00007fff},
- {NoFlag, 0xffffffff, 0x33333333},
- {NoFlag, 0xffffffff, 0x55555555},
- {NoFlag, 0xffffffff, 0x7ffffffd},
- {NoFlag, 0xffffffff, 0x7ffffffe},
- {NoFlag, 0xffffffff, 0x7fffffff},
- {NoFlag, 0xffffffff, 0x80000000},
- {NoFlag, 0xffffffff, 0x80000001},
- {NoFlag, 0xffffffff, 0xaaaaaaaa},
- {NoFlag, 0xffffffff, 0xcccccccc},
- {NoFlag, 0xffffffff, 0xffff8000},
- {NoFlag, 0xffffffff, 0xffff8001},
- {NoFlag, 0xffffffff, 0xffff8002},
- {NoFlag, 0xffffffff, 0xffff8003},
- {NoFlag, 0xffffffff, 0xffffff80},
- {NoFlag, 0xffffffff, 0xffffff81},
- {NoFlag, 0xffffffff, 0xffffff82},
- {NoFlag, 0xffffffff, 0xffffff83},
- {NoFlag, 0xffffffff, 0xffffffe0},
- {NoFlag, 0xffffffff, 0xfffffffd},
- {NoFlag, 0xffffffff, 0xfffffffe}};
+static const Inputs kRdIsNotRn[] =
+ {{NoFlag, 0x00000000, 0x00000001}, {NoFlag, 0x00000000, 0x00000002},
+ {NoFlag, 0x00000000, 0x00000020}, {NoFlag, 0x00000000, 0x0000007d},
+ {NoFlag, 0x00000000, 0x0000007e}, {NoFlag, 0x00000000, 0x0000007f},
+ {NoFlag, 0x00000000, 0x00007ffd}, {NoFlag, 0x00000000, 0x00007ffe},
+ {NoFlag, 0x00000000, 0x00007fff}, {NoFlag, 0x00000000, 0x33333333},
+ {NoFlag, 0x00000000, 0x55555555}, {NoFlag, 0x00000000, 0x7ffffffd},
+ {NoFlag, 0x00000000, 0x7ffffffe}, {NoFlag, 0x00000000, 0x7fffffff},
+ {NoFlag, 0x00000000, 0x80000000}, {NoFlag, 0x00000000, 0x80000001},
+ {NoFlag, 0x00000000, 0xaaaaaaaa}, {NoFlag, 0x00000000, 0xcccccccc},
+ {NoFlag, 0x00000000, 0xffff8000}, {NoFlag, 0x00000000, 0xffff8001},
+ {NoFlag, 0x00000000, 0xffff8002}, {NoFlag, 0x00000000, 0xffff8003},
+ {NoFlag, 0x00000000, 0xffffff80}, {NoFlag, 0x00000000, 0xffffff81},
+ {NoFlag, 0x00000000, 0xffffff82}, {NoFlag, 0x00000000, 0xffffff83},
+ {NoFlag, 0x00000000, 0xffffffe0}, {NoFlag, 0x00000000, 0xfffffffd},
+ {NoFlag, 0x00000000, 0xfffffffe}, {NoFlag, 0x00000000, 0xffffffff},
+ {NoFlag, 0x00000001, 0x00000000}, {NoFlag, 0x00000001, 0x00000002},
+ {NoFlag, 0x00000001, 0x00000020}, {NoFlag, 0x00000001, 0x0000007d},
+ {NoFlag, 0x00000001, 0x0000007e}, {NoFlag, 0x00000001, 0x0000007f},
+ {NoFlag, 0x00000001, 0x00007ffd}, {NoFlag, 0x00000001, 0x00007ffe},
+ {NoFlag, 0x00000001, 0x00007fff}, {NoFlag, 0x00000001, 0x33333333},
+ {NoFlag, 0x00000001, 0x55555555}, {NoFlag, 0x00000001, 0x7ffffffd},
+ {NoFlag, 0x00000001, 0x7ffffffe}, {NoFlag, 0x00000001, 0x7fffffff},
+ {NoFlag, 0x00000001, 0x80000000}, {NoFlag, 0x00000001, 0x80000001},
+ {NoFlag, 0x00000001, 0xaaaaaaaa}, {NoFlag, 0x00000001, 0xcccccccc},
+ {NoFlag, 0x00000001, 0xffff8000}, {NoFlag, 0x00000001, 0xffff8001},
+ {NoFlag, 0x00000001, 0xffff8002}, {NoFlag, 0x00000001, 0xffff8003},
+ {NoFlag, 0x00000001, 0xffffff80}, {NoFlag, 0x00000001, 0xffffff81},
+ {NoFlag, 0x00000001, 0xffffff82}, {NoFlag, 0x00000001, 0xffffff83},
+ {NoFlag, 0x00000001, 0xffffffe0}, {NoFlag, 0x00000001, 0xfffffffd},
+ {NoFlag, 0x00000001, 0xfffffffe}, {NoFlag, 0x00000001, 0xffffffff},
+ {NoFlag, 0x00000002, 0x00000000}, {NoFlag, 0x00000002, 0x00000001},
+ {NoFlag, 0x00000002, 0x00000020}, {NoFlag, 0x00000002, 0x0000007d},
+ {NoFlag, 0x00000002, 0x0000007e}, {NoFlag, 0x00000002, 0x0000007f},
+ {NoFlag, 0x00000002, 0x00007ffd}, {NoFlag, 0x00000002, 0x00007ffe},
+ {NoFlag, 0x00000002, 0x00007fff}, {NoFlag, 0x00000002, 0x33333333},
+ {NoFlag, 0x00000002, 0x55555555}, {NoFlag, 0x00000002, 0x7ffffffd},
+ {NoFlag, 0x00000002, 0x7ffffffe}, {NoFlag, 0x00000002, 0x7fffffff},
+ {NoFlag, 0x00000002, 0x80000000}, {NoFlag, 0x00000002, 0x80000001},
+ {NoFlag, 0x00000002, 0xaaaaaaaa}, {NoFlag, 0x00000002, 0xcccccccc},
+ {NoFlag, 0x00000002, 0xffff8000}, {NoFlag, 0x00000002, 0xffff8001},
+ {NoFlag, 0x00000002, 0xffff8002}, {NoFlag, 0x00000002, 0xffff8003},
+ {NoFlag, 0x00000002, 0xffffff80}, {NoFlag, 0x00000002, 0xffffff81},
+ {NoFlag, 0x00000002, 0xffffff82}, {NoFlag, 0x00000002, 0xffffff83},
+ {NoFlag, 0x00000002, 0xffffffe0}, {NoFlag, 0x00000002, 0xfffffffd},
+ {NoFlag, 0x00000002, 0xfffffffe}, {NoFlag, 0x00000002, 0xffffffff},
+ {NoFlag, 0x00000020, 0x00000000}, {NoFlag, 0x00000020, 0x00000001},
+ {NoFlag, 0x00000020, 0x00000002}, {NoFlag, 0x00000020, 0x0000007d},
+ {NoFlag, 0x00000020, 0x0000007e}, {NoFlag, 0x00000020, 0x0000007f},
+ {NoFlag, 0x00000020, 0x00007ffd}, {NoFlag, 0x00000020, 0x00007ffe},
+ {NoFlag, 0x00000020, 0x00007fff}, {NoFlag, 0x00000020, 0x33333333},
+ {NoFlag, 0x00000020, 0x55555555}, {NoFlag, 0x00000020, 0x7ffffffd},
+ {NoFlag, 0x00000020, 0x7ffffffe}, {NoFlag, 0x00000020, 0x7fffffff},
+ {NoFlag, 0x00000020, 0x80000000}, {NoFlag, 0x00000020, 0x80000001},
+ {NoFlag, 0x00000020, 0xaaaaaaaa}, {NoFlag, 0x00000020, 0xcccccccc},
+ {NoFlag, 0x00000020, 0xffff8000}, {NoFlag, 0x00000020, 0xffff8001},
+ {NoFlag, 0x00000020, 0xffff8002}, {NoFlag, 0x00000020, 0xffff8003},
+ {NoFlag, 0x00000020, 0xffffff80}, {NoFlag, 0x00000020, 0xffffff81},
+ {NoFlag, 0x00000020, 0xffffff82}, {NoFlag, 0x00000020, 0xffffff83},
+ {NoFlag, 0x00000020, 0xffffffe0}, {NoFlag, 0x00000020, 0xfffffffd},
+ {NoFlag, 0x00000020, 0xfffffffe}, {NoFlag, 0x00000020, 0xffffffff},
+ {NoFlag, 0x0000007d, 0x00000000}, {NoFlag, 0x0000007d, 0x00000001},
+ {NoFlag, 0x0000007d, 0x00000002}, {NoFlag, 0x0000007d, 0x00000020},
+ {NoFlag, 0x0000007d, 0x0000007e}, {NoFlag, 0x0000007d, 0x0000007f},
+ {NoFlag, 0x0000007d, 0x00007ffd}, {NoFlag, 0x0000007d, 0x00007ffe},
+ {NoFlag, 0x0000007d, 0x00007fff}, {NoFlag, 0x0000007d, 0x33333333},
+ {NoFlag, 0x0000007d, 0x55555555}, {NoFlag, 0x0000007d, 0x7ffffffd},
+ {NoFlag, 0x0000007d, 0x7ffffffe}, {NoFlag, 0x0000007d, 0x7fffffff},
+ {NoFlag, 0x0000007d, 0x80000000}, {NoFlag, 0x0000007d, 0x80000001},
+ {NoFlag, 0x0000007d, 0xaaaaaaaa}, {NoFlag, 0x0000007d, 0xcccccccc},
+ {NoFlag, 0x0000007d, 0xffff8000}, {NoFlag, 0x0000007d, 0xffff8001},
+ {NoFlag, 0x0000007d, 0xffff8002}, {NoFlag, 0x0000007d, 0xffff8003},
+ {NoFlag, 0x0000007d, 0xffffff80}, {NoFlag, 0x0000007d, 0xffffff81},
+ {NoFlag, 0x0000007d, 0xffffff82}, {NoFlag, 0x0000007d, 0xffffff83},
+ {NoFlag, 0x0000007d, 0xffffffe0}, {NoFlag, 0x0000007d, 0xfffffffd},
+ {NoFlag, 0x0000007d, 0xfffffffe}, {NoFlag, 0x0000007d, 0xffffffff},
+ {NoFlag, 0x0000007e, 0x00000000}, {NoFlag, 0x0000007e, 0x00000001},
+ {NoFlag, 0x0000007e, 0x00000002}, {NoFlag, 0x0000007e, 0x00000020},
+ {NoFlag, 0x0000007e, 0x0000007d}, {NoFlag, 0x0000007e, 0x0000007f},
+ {NoFlag, 0x0000007e, 0x00007ffd}, {NoFlag, 0x0000007e, 0x00007ffe},
+ {NoFlag, 0x0000007e, 0x00007fff}, {NoFlag, 0x0000007e, 0x33333333},
+ {NoFlag, 0x0000007e, 0x55555555}, {NoFlag, 0x0000007e, 0x7ffffffd},
+ {NoFlag, 0x0000007e, 0x7ffffffe}, {NoFlag, 0x0000007e, 0x7fffffff},
+ {NoFlag, 0x0000007e, 0x80000000}, {NoFlag, 0x0000007e, 0x80000001},
+ {NoFlag, 0x0000007e, 0xaaaaaaaa}, {NoFlag, 0x0000007e, 0xcccccccc},
+ {NoFlag, 0x0000007e, 0xffff8000}, {NoFlag, 0x0000007e, 0xffff8001},
+ {NoFlag, 0x0000007e, 0xffff8002}, {NoFlag, 0x0000007e, 0xffff8003},
+ {NoFlag, 0x0000007e, 0xffffff80}, {NoFlag, 0x0000007e, 0xffffff81},
+ {NoFlag, 0x0000007e, 0xffffff82}, {NoFlag, 0x0000007e, 0xffffff83},
+ {NoFlag, 0x0000007e, 0xffffffe0}, {NoFlag, 0x0000007e, 0xfffffffd},
+ {NoFlag, 0x0000007e, 0xfffffffe}, {NoFlag, 0x0000007e, 0xffffffff},
+ {NoFlag, 0x0000007f, 0x00000000}, {NoFlag, 0x0000007f, 0x00000001},
+ {NoFlag, 0x0000007f, 0x00000002}, {NoFlag, 0x0000007f, 0x00000020},
+ {NoFlag, 0x0000007f, 0x0000007d}, {NoFlag, 0x0000007f, 0x0000007e},
+ {NoFlag, 0x0000007f, 0x00007ffd}, {NoFlag, 0x0000007f, 0x00007ffe},
+ {NoFlag, 0x0000007f, 0x00007fff}, {NoFlag, 0x0000007f, 0x33333333},
+ {NoFlag, 0x0000007f, 0x55555555}, {NoFlag, 0x0000007f, 0x7ffffffd},
+ {NoFlag, 0x0000007f, 0x7ffffffe}, {NoFlag, 0x0000007f, 0x7fffffff},
+ {NoFlag, 0x0000007f, 0x80000000}, {NoFlag, 0x0000007f, 0x80000001},
+ {NoFlag, 0x0000007f, 0xaaaaaaaa}, {NoFlag, 0x0000007f, 0xcccccccc},
+ {NoFlag, 0x0000007f, 0xffff8000}, {NoFlag, 0x0000007f, 0xffff8001},
+ {NoFlag, 0x0000007f, 0xffff8002}, {NoFlag, 0x0000007f, 0xffff8003},
+ {NoFlag, 0x0000007f, 0xffffff80}, {NoFlag, 0x0000007f, 0xffffff81},
+ {NoFlag, 0x0000007f, 0xffffff82}, {NoFlag, 0x0000007f, 0xffffff83},
+ {NoFlag, 0x0000007f, 0xffffffe0}, {NoFlag, 0x0000007f, 0xfffffffd},
+ {NoFlag, 0x0000007f, 0xfffffffe}, {NoFlag, 0x0000007f, 0xffffffff},
+ {NoFlag, 0x00007ffd, 0x00000000}, {NoFlag, 0x00007ffd, 0x00000001},
+ {NoFlag, 0x00007ffd, 0x00000002}, {NoFlag, 0x00007ffd, 0x00000020},
+ {NoFlag, 0x00007ffd, 0x0000007d}, {NoFlag, 0x00007ffd, 0x0000007e},
+ {NoFlag, 0x00007ffd, 0x0000007f}, {NoFlag, 0x00007ffd, 0x00007ffe},
+ {NoFlag, 0x00007ffd, 0x00007fff}, {NoFlag, 0x00007ffd, 0x33333333},
+ {NoFlag, 0x00007ffd, 0x55555555}, {NoFlag, 0x00007ffd, 0x7ffffffd},
+ {NoFlag, 0x00007ffd, 0x7ffffffe}, {NoFlag, 0x00007ffd, 0x7fffffff},
+ {NoFlag, 0x00007ffd, 0x80000000}, {NoFlag, 0x00007ffd, 0x80000001},
+ {NoFlag, 0x00007ffd, 0xaaaaaaaa}, {NoFlag, 0x00007ffd, 0xcccccccc},
+ {NoFlag, 0x00007ffd, 0xffff8000}, {NoFlag, 0x00007ffd, 0xffff8001},
+ {NoFlag, 0x00007ffd, 0xffff8002}, {NoFlag, 0x00007ffd, 0xffff8003},
+ {NoFlag, 0x00007ffd, 0xffffff80}, {NoFlag, 0x00007ffd, 0xffffff81},
+ {NoFlag, 0x00007ffd, 0xffffff82}, {NoFlag, 0x00007ffd, 0xffffff83},
+ {NoFlag, 0x00007ffd, 0xffffffe0}, {NoFlag, 0x00007ffd, 0xfffffffd},
+ {NoFlag, 0x00007ffd, 0xfffffffe}, {NoFlag, 0x00007ffd, 0xffffffff},
+ {NoFlag, 0x00007ffe, 0x00000000}, {NoFlag, 0x00007ffe, 0x00000001},
+ {NoFlag, 0x00007ffe, 0x00000002}, {NoFlag, 0x00007ffe, 0x00000020},
+ {NoFlag, 0x00007ffe, 0x0000007d}, {NoFlag, 0x00007ffe, 0x0000007e},
+ {NoFlag, 0x00007ffe, 0x0000007f}, {NoFlag, 0x00007ffe, 0x00007ffd},
+ {NoFlag, 0x00007ffe, 0x00007fff}, {NoFlag, 0x00007ffe, 0x33333333},
+ {NoFlag, 0x00007ffe, 0x55555555}, {NoFlag, 0x00007ffe, 0x7ffffffd},
+ {NoFlag, 0x00007ffe, 0x7ffffffe}, {NoFlag, 0x00007ffe, 0x7fffffff},
+ {NoFlag, 0x00007ffe, 0x80000000}, {NoFlag, 0x00007ffe, 0x80000001},
+ {NoFlag, 0x00007ffe, 0xaaaaaaaa}, {NoFlag, 0x00007ffe, 0xcccccccc},
+ {NoFlag, 0x00007ffe, 0xffff8000}, {NoFlag, 0x00007ffe, 0xffff8001},
+ {NoFlag, 0x00007ffe, 0xffff8002}, {NoFlag, 0x00007ffe, 0xffff8003},
+ {NoFlag, 0x00007ffe, 0xffffff80}, {NoFlag, 0x00007ffe, 0xffffff81},
+ {NoFlag, 0x00007ffe, 0xffffff82}, {NoFlag, 0x00007ffe, 0xffffff83},
+ {NoFlag, 0x00007ffe, 0xffffffe0}, {NoFlag, 0x00007ffe, 0xfffffffd},
+ {NoFlag, 0x00007ffe, 0xfffffffe}, {NoFlag, 0x00007ffe, 0xffffffff},
+ {NoFlag, 0x00007fff, 0x00000000}, {NoFlag, 0x00007fff, 0x00000001},
+ {NoFlag, 0x00007fff, 0x00000002}, {NoFlag, 0x00007fff, 0x00000020},
+ {NoFlag, 0x00007fff, 0x0000007d}, {NoFlag, 0x00007fff, 0x0000007e},
+ {NoFlag, 0x00007fff, 0x0000007f}, {NoFlag, 0x00007fff, 0x00007ffd},
+ {NoFlag, 0x00007fff, 0x00007ffe}, {NoFlag, 0x00007fff, 0x33333333},
+ {NoFlag, 0x00007fff, 0x55555555}, {NoFlag, 0x00007fff, 0x7ffffffd},
+ {NoFlag, 0x00007fff, 0x7ffffffe}, {NoFlag, 0x00007fff, 0x7fffffff},
+ {NoFlag, 0x00007fff, 0x80000000}, {NoFlag, 0x00007fff, 0x80000001},
+ {NoFlag, 0x00007fff, 0xaaaaaaaa}, {NoFlag, 0x00007fff, 0xcccccccc},
+ {NoFlag, 0x00007fff, 0xffff8000}, {NoFlag, 0x00007fff, 0xffff8001},
+ {NoFlag, 0x00007fff, 0xffff8002}, {NoFlag, 0x00007fff, 0xffff8003},
+ {NoFlag, 0x00007fff, 0xffffff80}, {NoFlag, 0x00007fff, 0xffffff81},
+ {NoFlag, 0x00007fff, 0xffffff82}, {NoFlag, 0x00007fff, 0xffffff83},
+ {NoFlag, 0x00007fff, 0xffffffe0}, {NoFlag, 0x00007fff, 0xfffffffd},
+ {NoFlag, 0x00007fff, 0xfffffffe}, {NoFlag, 0x00007fff, 0xffffffff},
+ {NoFlag, 0x33333333, 0x00000000}, {NoFlag, 0x33333333, 0x00000001},
+ {NoFlag, 0x33333333, 0x00000002}, {NoFlag, 0x33333333, 0x00000020},
+ {NoFlag, 0x33333333, 0x0000007d}, {NoFlag, 0x33333333, 0x0000007e},
+ {NoFlag, 0x33333333, 0x0000007f}, {NoFlag, 0x33333333, 0x00007ffd},
+ {NoFlag, 0x33333333, 0x00007ffe}, {NoFlag, 0x33333333, 0x00007fff},
+ {NoFlag, 0x33333333, 0x55555555}, {NoFlag, 0x33333333, 0x7ffffffd},
+ {NoFlag, 0x33333333, 0x7ffffffe}, {NoFlag, 0x33333333, 0x7fffffff},
+ {NoFlag, 0x33333333, 0x80000000}, {NoFlag, 0x33333333, 0x80000001},
+ {NoFlag, 0x33333333, 0xaaaaaaaa}, {NoFlag, 0x33333333, 0xcccccccc},
+ {NoFlag, 0x33333333, 0xffff8000}, {NoFlag, 0x33333333, 0xffff8001},
+ {NoFlag, 0x33333333, 0xffff8002}, {NoFlag, 0x33333333, 0xffff8003},
+ {NoFlag, 0x33333333, 0xffffff80}, {NoFlag, 0x33333333, 0xffffff81},
+ {NoFlag, 0x33333333, 0xffffff82}, {NoFlag, 0x33333333, 0xffffff83},
+ {NoFlag, 0x33333333, 0xffffffe0}, {NoFlag, 0x33333333, 0xfffffffd},
+ {NoFlag, 0x33333333, 0xfffffffe}, {NoFlag, 0x33333333, 0xffffffff},
+ {NoFlag, 0x55555555, 0x00000000}, {NoFlag, 0x55555555, 0x00000001},
+ {NoFlag, 0x55555555, 0x00000002}, {NoFlag, 0x55555555, 0x00000020},
+ {NoFlag, 0x55555555, 0x0000007d}, {NoFlag, 0x55555555, 0x0000007e},
+ {NoFlag, 0x55555555, 0x0000007f}, {NoFlag, 0x55555555, 0x00007ffd},
+ {NoFlag, 0x55555555, 0x00007ffe}, {NoFlag, 0x55555555, 0x00007fff},
+ {NoFlag, 0x55555555, 0x33333333}, {NoFlag, 0x55555555, 0x7ffffffd},
+ {NoFlag, 0x55555555, 0x7ffffffe}, {NoFlag, 0x55555555, 0x7fffffff},
+ {NoFlag, 0x55555555, 0x80000000}, {NoFlag, 0x55555555, 0x80000001},
+ {NoFlag, 0x55555555, 0xaaaaaaaa}, {NoFlag, 0x55555555, 0xcccccccc},
+ {NoFlag, 0x55555555, 0xffff8000}, {NoFlag, 0x55555555, 0xffff8001},
+ {NoFlag, 0x55555555, 0xffff8002}, {NoFlag, 0x55555555, 0xffff8003},
+ {NoFlag, 0x55555555, 0xffffff80}, {NoFlag, 0x55555555, 0xffffff81},
+ {NoFlag, 0x55555555, 0xffffff82}, {NoFlag, 0x55555555, 0xffffff83},
+ {NoFlag, 0x55555555, 0xffffffe0}, {NoFlag, 0x55555555, 0xfffffffd},
+ {NoFlag, 0x55555555, 0xfffffffe}, {NoFlag, 0x55555555, 0xffffffff},
+ {NoFlag, 0x7ffffffd, 0x00000000}, {NoFlag, 0x7ffffffd, 0x00000001},
+ {NoFlag, 0x7ffffffd, 0x00000002}, {NoFlag, 0x7ffffffd, 0x00000020},
+ {NoFlag, 0x7ffffffd, 0x0000007d}, {NoFlag, 0x7ffffffd, 0x0000007e},
+ {NoFlag, 0x7ffffffd, 0x0000007f}, {NoFlag, 0x7ffffffd, 0x00007ffd},
+ {NoFlag, 0x7ffffffd, 0x00007ffe}, {NoFlag, 0x7ffffffd, 0x00007fff},
+ {NoFlag, 0x7ffffffd, 0x33333333}, {NoFlag, 0x7ffffffd, 0x55555555},
+ {NoFlag, 0x7ffffffd, 0x7ffffffe}, {NoFlag, 0x7ffffffd, 0x7fffffff},
+ {NoFlag, 0x7ffffffd, 0x80000000}, {NoFlag, 0x7ffffffd, 0x80000001},
+ {NoFlag, 0x7ffffffd, 0xaaaaaaaa}, {NoFlag, 0x7ffffffd, 0xcccccccc},
+ {NoFlag, 0x7ffffffd, 0xffff8000}, {NoFlag, 0x7ffffffd, 0xffff8001},
+ {NoFlag, 0x7ffffffd, 0xffff8002}, {NoFlag, 0x7ffffffd, 0xffff8003},
+ {NoFlag, 0x7ffffffd, 0xffffff80}, {NoFlag, 0x7ffffffd, 0xffffff81},
+ {NoFlag, 0x7ffffffd, 0xffffff82}, {NoFlag, 0x7ffffffd, 0xffffff83},
+ {NoFlag, 0x7ffffffd, 0xffffffe0}, {NoFlag, 0x7ffffffd, 0xfffffffd},
+ {NoFlag, 0x7ffffffd, 0xfffffffe}, {NoFlag, 0x7ffffffd, 0xffffffff},
+ {NoFlag, 0x7ffffffe, 0x00000000}, {NoFlag, 0x7ffffffe, 0x00000001},
+ {NoFlag, 0x7ffffffe, 0x00000002}, {NoFlag, 0x7ffffffe, 0x00000020},
+ {NoFlag, 0x7ffffffe, 0x0000007d}, {NoFlag, 0x7ffffffe, 0x0000007e},
+ {NoFlag, 0x7ffffffe, 0x0000007f}, {NoFlag, 0x7ffffffe, 0x00007ffd},
+ {NoFlag, 0x7ffffffe, 0x00007ffe}, {NoFlag, 0x7ffffffe, 0x00007fff},
+ {NoFlag, 0x7ffffffe, 0x33333333}, {NoFlag, 0x7ffffffe, 0x55555555},
+ {NoFlag, 0x7ffffffe, 0x7ffffffd}, {NoFlag, 0x7ffffffe, 0x7fffffff},
+ {NoFlag, 0x7ffffffe, 0x80000000}, {NoFlag, 0x7ffffffe, 0x80000001},
+ {NoFlag, 0x7ffffffe, 0xaaaaaaaa}, {NoFlag, 0x7ffffffe, 0xcccccccc},
+ {NoFlag, 0x7ffffffe, 0xffff8000}, {NoFlag, 0x7ffffffe, 0xffff8001},
+ {NoFlag, 0x7ffffffe, 0xffff8002}, {NoFlag, 0x7ffffffe, 0xffff8003},
+ {NoFlag, 0x7ffffffe, 0xffffff80}, {NoFlag, 0x7ffffffe, 0xffffff81},
+ {NoFlag, 0x7ffffffe, 0xffffff82}, {NoFlag, 0x7ffffffe, 0xffffff83},
+ {NoFlag, 0x7ffffffe, 0xffffffe0}, {NoFlag, 0x7ffffffe, 0xfffffffd},
+ {NoFlag, 0x7ffffffe, 0xfffffffe}, {NoFlag, 0x7ffffffe, 0xffffffff},
+ {NoFlag, 0x7fffffff, 0x00000000}, {NoFlag, 0x7fffffff, 0x00000001},
+ {NoFlag, 0x7fffffff, 0x00000002}, {NoFlag, 0x7fffffff, 0x00000020},
+ {NoFlag, 0x7fffffff, 0x0000007d}, {NoFlag, 0x7fffffff, 0x0000007e},
+ {NoFlag, 0x7fffffff, 0x0000007f}, {NoFlag, 0x7fffffff, 0x00007ffd},
+ {NoFlag, 0x7fffffff, 0x00007ffe}, {NoFlag, 0x7fffffff, 0x00007fff},
+ {NoFlag, 0x7fffffff, 0x33333333}, {NoFlag, 0x7fffffff, 0x55555555},
+ {NoFlag, 0x7fffffff, 0x7ffffffd}, {NoFlag, 0x7fffffff, 0x7ffffffe},
+ {NoFlag, 0x7fffffff, 0x80000000}, {NoFlag, 0x7fffffff, 0x80000001},
+ {NoFlag, 0x7fffffff, 0xaaaaaaaa}, {NoFlag, 0x7fffffff, 0xcccccccc},
+ {NoFlag, 0x7fffffff, 0xffff8000}, {NoFlag, 0x7fffffff, 0xffff8001},
+ {NoFlag, 0x7fffffff, 0xffff8002}, {NoFlag, 0x7fffffff, 0xffff8003},
+ {NoFlag, 0x7fffffff, 0xffffff80}, {NoFlag, 0x7fffffff, 0xffffff81},
+ {NoFlag, 0x7fffffff, 0xffffff82}, {NoFlag, 0x7fffffff, 0xffffff83},
+ {NoFlag, 0x7fffffff, 0xffffffe0}, {NoFlag, 0x7fffffff, 0xfffffffd},
+ {NoFlag, 0x7fffffff, 0xfffffffe}, {NoFlag, 0x7fffffff, 0xffffffff},
+ {NoFlag, 0x80000000, 0x00000000}, {NoFlag, 0x80000000, 0x00000001},
+ {NoFlag, 0x80000000, 0x00000002}, {NoFlag, 0x80000000, 0x00000020},
+ {NoFlag, 0x80000000, 0x0000007d}, {NoFlag, 0x80000000, 0x0000007e},
+ {NoFlag, 0x80000000, 0x0000007f}, {NoFlag, 0x80000000, 0x00007ffd},
+ {NoFlag, 0x80000000, 0x00007ffe}, {NoFlag, 0x80000000, 0x00007fff},
+ {NoFlag, 0x80000000, 0x33333333}, {NoFlag, 0x80000000, 0x55555555},
+ {NoFlag, 0x80000000, 0x7ffffffd}, {NoFlag, 0x80000000, 0x7ffffffe},
+ {NoFlag, 0x80000000, 0x7fffffff}, {NoFlag, 0x80000000, 0x80000001},
+ {NoFlag, 0x80000000, 0xaaaaaaaa}, {NoFlag, 0x80000000, 0xcccccccc},
+ {NoFlag, 0x80000000, 0xffff8000}, {NoFlag, 0x80000000, 0xffff8001},
+ {NoFlag, 0x80000000, 0xffff8002}, {NoFlag, 0x80000000, 0xffff8003},
+ {NoFlag, 0x80000000, 0xffffff80}, {NoFlag, 0x80000000, 0xffffff81},
+ {NoFlag, 0x80000000, 0xffffff82}, {NoFlag, 0x80000000, 0xffffff83},
+ {NoFlag, 0x80000000, 0xffffffe0}, {NoFlag, 0x80000000, 0xfffffffd},
+ {NoFlag, 0x80000000, 0xfffffffe}, {NoFlag, 0x80000000, 0xffffffff},
+ {NoFlag, 0x80000001, 0x00000000}, {NoFlag, 0x80000001, 0x00000001},
+ {NoFlag, 0x80000001, 0x00000002}, {NoFlag, 0x80000001, 0x00000020},
+ {NoFlag, 0x80000001, 0x0000007d}, {NoFlag, 0x80000001, 0x0000007e},
+ {NoFlag, 0x80000001, 0x0000007f}, {NoFlag, 0x80000001, 0x00007ffd},
+ {NoFlag, 0x80000001, 0x00007ffe}, {NoFlag, 0x80000001, 0x00007fff},
+ {NoFlag, 0x80000001, 0x33333333}, {NoFlag, 0x80000001, 0x55555555},
+ {NoFlag, 0x80000001, 0x7ffffffd}, {NoFlag, 0x80000001, 0x7ffffffe},
+ {NoFlag, 0x80000001, 0x7fffffff}, {NoFlag, 0x80000001, 0x80000000},
+ {NoFlag, 0x80000001, 0xaaaaaaaa}, {NoFlag, 0x80000001, 0xcccccccc},
+ {NoFlag, 0x80000001, 0xffff8000}, {NoFlag, 0x80000001, 0xffff8001},
+ {NoFlag, 0x80000001, 0xffff8002}, {NoFlag, 0x80000001, 0xffff8003},
+ {NoFlag, 0x80000001, 0xffffff80}, {NoFlag, 0x80000001, 0xffffff81},
+ {NoFlag, 0x80000001, 0xffffff82}, {NoFlag, 0x80000001, 0xffffff83},
+ {NoFlag, 0x80000001, 0xffffffe0}, {NoFlag, 0x80000001, 0xfffffffd},
+ {NoFlag, 0x80000001, 0xfffffffe}, {NoFlag, 0x80000001, 0xffffffff},
+ {NoFlag, 0xaaaaaaaa, 0x00000000}, {NoFlag, 0xaaaaaaaa, 0x00000001},
+ {NoFlag, 0xaaaaaaaa, 0x00000002}, {NoFlag, 0xaaaaaaaa, 0x00000020},
+ {NoFlag, 0xaaaaaaaa, 0x0000007d}, {NoFlag, 0xaaaaaaaa, 0x0000007e},
+ {NoFlag, 0xaaaaaaaa, 0x0000007f}, {NoFlag, 0xaaaaaaaa, 0x00007ffd},
+ {NoFlag, 0xaaaaaaaa, 0x00007ffe}, {NoFlag, 0xaaaaaaaa, 0x00007fff},
+ {NoFlag, 0xaaaaaaaa, 0x33333333}, {NoFlag, 0xaaaaaaaa, 0x55555555},
+ {NoFlag, 0xaaaaaaaa, 0x7ffffffd}, {NoFlag, 0xaaaaaaaa, 0x7ffffffe},
+ {NoFlag, 0xaaaaaaaa, 0x7fffffff}, {NoFlag, 0xaaaaaaaa, 0x80000000},
+ {NoFlag, 0xaaaaaaaa, 0x80000001}, {NoFlag, 0xaaaaaaaa, 0xcccccccc},
+ {NoFlag, 0xaaaaaaaa, 0xffff8000}, {NoFlag, 0xaaaaaaaa, 0xffff8001},
+ {NoFlag, 0xaaaaaaaa, 0xffff8002}, {NoFlag, 0xaaaaaaaa, 0xffff8003},
+ {NoFlag, 0xaaaaaaaa, 0xffffff80}, {NoFlag, 0xaaaaaaaa, 0xffffff81},
+ {NoFlag, 0xaaaaaaaa, 0xffffff82}, {NoFlag, 0xaaaaaaaa, 0xffffff83},
+ {NoFlag, 0xaaaaaaaa, 0xffffffe0}, {NoFlag, 0xaaaaaaaa, 0xfffffffd},
+ {NoFlag, 0xaaaaaaaa, 0xfffffffe}, {NoFlag, 0xaaaaaaaa, 0xffffffff},
+ {NoFlag, 0xcccccccc, 0x00000000}, {NoFlag, 0xcccccccc, 0x00000001},
+ {NoFlag, 0xcccccccc, 0x00000002}, {NoFlag, 0xcccccccc, 0x00000020},
+ {NoFlag, 0xcccccccc, 0x0000007d}, {NoFlag, 0xcccccccc, 0x0000007e},
+ {NoFlag, 0xcccccccc, 0x0000007f}, {NoFlag, 0xcccccccc, 0x00007ffd},
+ {NoFlag, 0xcccccccc, 0x00007ffe}, {NoFlag, 0xcccccccc, 0x00007fff},
+ {NoFlag, 0xcccccccc, 0x33333333}, {NoFlag, 0xcccccccc, 0x55555555},
+ {NoFlag, 0xcccccccc, 0x7ffffffd}, {NoFlag, 0xcccccccc, 0x7ffffffe},
+ {NoFlag, 0xcccccccc, 0x7fffffff}, {NoFlag, 0xcccccccc, 0x80000000},
+ {NoFlag, 0xcccccccc, 0x80000001}, {NoFlag, 0xcccccccc, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc, 0xffff8000}, {NoFlag, 0xcccccccc, 0xffff8001},
+ {NoFlag, 0xcccccccc, 0xffff8002}, {NoFlag, 0xcccccccc, 0xffff8003},
+ {NoFlag, 0xcccccccc, 0xffffff80}, {NoFlag, 0xcccccccc, 0xffffff81},
+ {NoFlag, 0xcccccccc, 0xffffff82}, {NoFlag, 0xcccccccc, 0xffffff83},
+ {NoFlag, 0xcccccccc, 0xffffffe0}, {NoFlag, 0xcccccccc, 0xfffffffd},
+ {NoFlag, 0xcccccccc, 0xfffffffe}, {NoFlag, 0xcccccccc, 0xffffffff},
+ {NoFlag, 0xffff8000, 0x00000000}, {NoFlag, 0xffff8000, 0x00000001},
+ {NoFlag, 0xffff8000, 0x00000002}, {NoFlag, 0xffff8000, 0x00000020},
+ {NoFlag, 0xffff8000, 0x0000007d}, {NoFlag, 0xffff8000, 0x0000007e},
+ {NoFlag, 0xffff8000, 0x0000007f}, {NoFlag, 0xffff8000, 0x00007ffd},
+ {NoFlag, 0xffff8000, 0x00007ffe}, {NoFlag, 0xffff8000, 0x00007fff},
+ {NoFlag, 0xffff8000, 0x33333333}, {NoFlag, 0xffff8000, 0x55555555},
+ {NoFlag, 0xffff8000, 0x7ffffffd}, {NoFlag, 0xffff8000, 0x7ffffffe},
+ {NoFlag, 0xffff8000, 0x7fffffff}, {NoFlag, 0xffff8000, 0x80000000},
+ {NoFlag, 0xffff8000, 0x80000001}, {NoFlag, 0xffff8000, 0xaaaaaaaa},
+ {NoFlag, 0xffff8000, 0xcccccccc}, {NoFlag, 0xffff8000, 0xffff8001},
+ {NoFlag, 0xffff8000, 0xffff8002}, {NoFlag, 0xffff8000, 0xffff8003},
+ {NoFlag, 0xffff8000, 0xffffff80}, {NoFlag, 0xffff8000, 0xffffff81},
+ {NoFlag, 0xffff8000, 0xffffff82}, {NoFlag, 0xffff8000, 0xffffff83},
+ {NoFlag, 0xffff8000, 0xffffffe0}, {NoFlag, 0xffff8000, 0xfffffffd},
+ {NoFlag, 0xffff8000, 0xfffffffe}, {NoFlag, 0xffff8000, 0xffffffff},
+ {NoFlag, 0xffff8001, 0x00000000}, {NoFlag, 0xffff8001, 0x00000001},
+ {NoFlag, 0xffff8001, 0x00000002}, {NoFlag, 0xffff8001, 0x00000020},
+ {NoFlag, 0xffff8001, 0x0000007d}, {NoFlag, 0xffff8001, 0x0000007e},
+ {NoFlag, 0xffff8001, 0x0000007f}, {NoFlag, 0xffff8001, 0x00007ffd},
+ {NoFlag, 0xffff8001, 0x00007ffe}, {NoFlag, 0xffff8001, 0x00007fff},
+ {NoFlag, 0xffff8001, 0x33333333}, {NoFlag, 0xffff8001, 0x55555555},
+ {NoFlag, 0xffff8001, 0x7ffffffd}, {NoFlag, 0xffff8001, 0x7ffffffe},
+ {NoFlag, 0xffff8001, 0x7fffffff}, {NoFlag, 0xffff8001, 0x80000000},
+ {NoFlag, 0xffff8001, 0x80000001}, {NoFlag, 0xffff8001, 0xaaaaaaaa},
+ {NoFlag, 0xffff8001, 0xcccccccc}, {NoFlag, 0xffff8001, 0xffff8000},
+ {NoFlag, 0xffff8001, 0xffff8002}, {NoFlag, 0xffff8001, 0xffff8003},
+ {NoFlag, 0xffff8001, 0xffffff80}, {NoFlag, 0xffff8001, 0xffffff81},
+ {NoFlag, 0xffff8001, 0xffffff82}, {NoFlag, 0xffff8001, 0xffffff83},
+ {NoFlag, 0xffff8001, 0xffffffe0}, {NoFlag, 0xffff8001, 0xfffffffd},
+ {NoFlag, 0xffff8001, 0xfffffffe}, {NoFlag, 0xffff8001, 0xffffffff},
+ {NoFlag, 0xffff8002, 0x00000000}, {NoFlag, 0xffff8002, 0x00000001},
+ {NoFlag, 0xffff8002, 0x00000002}, {NoFlag, 0xffff8002, 0x00000020},
+ {NoFlag, 0xffff8002, 0x0000007d}, {NoFlag, 0xffff8002, 0x0000007e},
+ {NoFlag, 0xffff8002, 0x0000007f}, {NoFlag, 0xffff8002, 0x00007ffd},
+ {NoFlag, 0xffff8002, 0x00007ffe}, {NoFlag, 0xffff8002, 0x00007fff},
+ {NoFlag, 0xffff8002, 0x33333333}, {NoFlag, 0xffff8002, 0x55555555},
+ {NoFlag, 0xffff8002, 0x7ffffffd}, {NoFlag, 0xffff8002, 0x7ffffffe},
+ {NoFlag, 0xffff8002, 0x7fffffff}, {NoFlag, 0xffff8002, 0x80000000},
+ {NoFlag, 0xffff8002, 0x80000001}, {NoFlag, 0xffff8002, 0xaaaaaaaa},
+ {NoFlag, 0xffff8002, 0xcccccccc}, {NoFlag, 0xffff8002, 0xffff8000},
+ {NoFlag, 0xffff8002, 0xffff8001}, {NoFlag, 0xffff8002, 0xffff8003},
+ {NoFlag, 0xffff8002, 0xffffff80}, {NoFlag, 0xffff8002, 0xffffff81},
+ {NoFlag, 0xffff8002, 0xffffff82}, {NoFlag, 0xffff8002, 0xffffff83},
+ {NoFlag, 0xffff8002, 0xffffffe0}, {NoFlag, 0xffff8002, 0xfffffffd},
+ {NoFlag, 0xffff8002, 0xfffffffe}, {NoFlag, 0xffff8002, 0xffffffff},
+ {NoFlag, 0xffff8003, 0x00000000}, {NoFlag, 0xffff8003, 0x00000001},
+ {NoFlag, 0xffff8003, 0x00000002}, {NoFlag, 0xffff8003, 0x00000020},
+ {NoFlag, 0xffff8003, 0x0000007d}, {NoFlag, 0xffff8003, 0x0000007e},
+ {NoFlag, 0xffff8003, 0x0000007f}, {NoFlag, 0xffff8003, 0x00007ffd},
+ {NoFlag, 0xffff8003, 0x00007ffe}, {NoFlag, 0xffff8003, 0x00007fff},
+ {NoFlag, 0xffff8003, 0x33333333}, {NoFlag, 0xffff8003, 0x55555555},
+ {NoFlag, 0xffff8003, 0x7ffffffd}, {NoFlag, 0xffff8003, 0x7ffffffe},
+ {NoFlag, 0xffff8003, 0x7fffffff}, {NoFlag, 0xffff8003, 0x80000000},
+ {NoFlag, 0xffff8003, 0x80000001}, {NoFlag, 0xffff8003, 0xaaaaaaaa},
+ {NoFlag, 0xffff8003, 0xcccccccc}, {NoFlag, 0xffff8003, 0xffff8000},
+ {NoFlag, 0xffff8003, 0xffff8001}, {NoFlag, 0xffff8003, 0xffff8002},
+ {NoFlag, 0xffff8003, 0xffffff80}, {NoFlag, 0xffff8003, 0xffffff81},
+ {NoFlag, 0xffff8003, 0xffffff82}, {NoFlag, 0xffff8003, 0xffffff83},
+ {NoFlag, 0xffff8003, 0xffffffe0}, {NoFlag, 0xffff8003, 0xfffffffd},
+ {NoFlag, 0xffff8003, 0xfffffffe}, {NoFlag, 0xffff8003, 0xffffffff},
+ {NoFlag, 0xffffff80, 0x00000000}, {NoFlag, 0xffffff80, 0x00000001},
+ {NoFlag, 0xffffff80, 0x00000002}, {NoFlag, 0xffffff80, 0x00000020},
+ {NoFlag, 0xffffff80, 0x0000007d}, {NoFlag, 0xffffff80, 0x0000007e},
+ {NoFlag, 0xffffff80, 0x0000007f}, {NoFlag, 0xffffff80, 0x00007ffd},
+ {NoFlag, 0xffffff80, 0x00007ffe}, {NoFlag, 0xffffff80, 0x00007fff},
+ {NoFlag, 0xffffff80, 0x33333333}, {NoFlag, 0xffffff80, 0x55555555},
+ {NoFlag, 0xffffff80, 0x7ffffffd}, {NoFlag, 0xffffff80, 0x7ffffffe},
+ {NoFlag, 0xffffff80, 0x7fffffff}, {NoFlag, 0xffffff80, 0x80000000},
+ {NoFlag, 0xffffff80, 0x80000001}, {NoFlag, 0xffffff80, 0xaaaaaaaa},
+ {NoFlag, 0xffffff80, 0xcccccccc}, {NoFlag, 0xffffff80, 0xffff8000},
+ {NoFlag, 0xffffff80, 0xffff8001}, {NoFlag, 0xffffff80, 0xffff8002},
+ {NoFlag, 0xffffff80, 0xffff8003}, {NoFlag, 0xffffff80, 0xffffff81},
+ {NoFlag, 0xffffff80, 0xffffff82}, {NoFlag, 0xffffff80, 0xffffff83},
+ {NoFlag, 0xffffff80, 0xffffffe0}, {NoFlag, 0xffffff80, 0xfffffffd},
+ {NoFlag, 0xffffff80, 0xfffffffe}, {NoFlag, 0xffffff80, 0xffffffff},
+ {NoFlag, 0xffffff81, 0x00000000}, {NoFlag, 0xffffff81, 0x00000001},
+ {NoFlag, 0xffffff81, 0x00000002}, {NoFlag, 0xffffff81, 0x00000020},
+ {NoFlag, 0xffffff81, 0x0000007d}, {NoFlag, 0xffffff81, 0x0000007e},
+ {NoFlag, 0xffffff81, 0x0000007f}, {NoFlag, 0xffffff81, 0x00007ffd},
+ {NoFlag, 0xffffff81, 0x00007ffe}, {NoFlag, 0xffffff81, 0x00007fff},
+ {NoFlag, 0xffffff81, 0x33333333}, {NoFlag, 0xffffff81, 0x55555555},
+ {NoFlag, 0xffffff81, 0x7ffffffd}, {NoFlag, 0xffffff81, 0x7ffffffe},
+ {NoFlag, 0xffffff81, 0x7fffffff}, {NoFlag, 0xffffff81, 0x80000000},
+ {NoFlag, 0xffffff81, 0x80000001}, {NoFlag, 0xffffff81, 0xaaaaaaaa},
+ {NoFlag, 0xffffff81, 0xcccccccc}, {NoFlag, 0xffffff81, 0xffff8000},
+ {NoFlag, 0xffffff81, 0xffff8001}, {NoFlag, 0xffffff81, 0xffff8002},
+ {NoFlag, 0xffffff81, 0xffff8003}, {NoFlag, 0xffffff81, 0xffffff80},
+ {NoFlag, 0xffffff81, 0xffffff82}, {NoFlag, 0xffffff81, 0xffffff83},
+ {NoFlag, 0xffffff81, 0xffffffe0}, {NoFlag, 0xffffff81, 0xfffffffd},
+ {NoFlag, 0xffffff81, 0xfffffffe}, {NoFlag, 0xffffff81, 0xffffffff},
+ {NoFlag, 0xffffff82, 0x00000000}, {NoFlag, 0xffffff82, 0x00000001},
+ {NoFlag, 0xffffff82, 0x00000002}, {NoFlag, 0xffffff82, 0x00000020},
+ {NoFlag, 0xffffff82, 0x0000007d}, {NoFlag, 0xffffff82, 0x0000007e},
+ {NoFlag, 0xffffff82, 0x0000007f}, {NoFlag, 0xffffff82, 0x00007ffd},
+ {NoFlag, 0xffffff82, 0x00007ffe}, {NoFlag, 0xffffff82, 0x00007fff},
+ {NoFlag, 0xffffff82, 0x33333333}, {NoFlag, 0xffffff82, 0x55555555},
+ {NoFlag, 0xffffff82, 0x7ffffffd}, {NoFlag, 0xffffff82, 0x7ffffffe},
+ {NoFlag, 0xffffff82, 0x7fffffff}, {NoFlag, 0xffffff82, 0x80000000},
+ {NoFlag, 0xffffff82, 0x80000001}, {NoFlag, 0xffffff82, 0xaaaaaaaa},
+ {NoFlag, 0xffffff82, 0xcccccccc}, {NoFlag, 0xffffff82, 0xffff8000},
+ {NoFlag, 0xffffff82, 0xffff8001}, {NoFlag, 0xffffff82, 0xffff8002},
+ {NoFlag, 0xffffff82, 0xffff8003}, {NoFlag, 0xffffff82, 0xffffff80},
+ {NoFlag, 0xffffff82, 0xffffff81}, {NoFlag, 0xffffff82, 0xffffff83},
+ {NoFlag, 0xffffff82, 0xffffffe0}, {NoFlag, 0xffffff82, 0xfffffffd},
+ {NoFlag, 0xffffff82, 0xfffffffe}, {NoFlag, 0xffffff82, 0xffffffff},
+ {NoFlag, 0xffffff83, 0x00000000}, {NoFlag, 0xffffff83, 0x00000001},
+ {NoFlag, 0xffffff83, 0x00000002}, {NoFlag, 0xffffff83, 0x00000020},
+ {NoFlag, 0xffffff83, 0x0000007d}, {NoFlag, 0xffffff83, 0x0000007e},
+ {NoFlag, 0xffffff83, 0x0000007f}, {NoFlag, 0xffffff83, 0x00007ffd},
+ {NoFlag, 0xffffff83, 0x00007ffe}, {NoFlag, 0xffffff83, 0x00007fff},
+ {NoFlag, 0xffffff83, 0x33333333}, {NoFlag, 0xffffff83, 0x55555555},
+ {NoFlag, 0xffffff83, 0x7ffffffd}, {NoFlag, 0xffffff83, 0x7ffffffe},
+ {NoFlag, 0xffffff83, 0x7fffffff}, {NoFlag, 0xffffff83, 0x80000000},
+ {NoFlag, 0xffffff83, 0x80000001}, {NoFlag, 0xffffff83, 0xaaaaaaaa},
+ {NoFlag, 0xffffff83, 0xcccccccc}, {NoFlag, 0xffffff83, 0xffff8000},
+ {NoFlag, 0xffffff83, 0xffff8001}, {NoFlag, 0xffffff83, 0xffff8002},
+ {NoFlag, 0xffffff83, 0xffff8003}, {NoFlag, 0xffffff83, 0xffffff80},
+ {NoFlag, 0xffffff83, 0xffffff81}, {NoFlag, 0xffffff83, 0xffffff82},
+ {NoFlag, 0xffffff83, 0xffffffe0}, {NoFlag, 0xffffff83, 0xfffffffd},
+ {NoFlag, 0xffffff83, 0xfffffffe}, {NoFlag, 0xffffff83, 0xffffffff},
+ {NoFlag, 0xffffffe0, 0x00000000}, {NoFlag, 0xffffffe0, 0x00000001},
+ {NoFlag, 0xffffffe0, 0x00000002}, {NoFlag, 0xffffffe0, 0x00000020},
+ {NoFlag, 0xffffffe0, 0x0000007d}, {NoFlag, 0xffffffe0, 0x0000007e},
+ {NoFlag, 0xffffffe0, 0x0000007f}, {NoFlag, 0xffffffe0, 0x00007ffd},
+ {NoFlag, 0xffffffe0, 0x00007ffe}, {NoFlag, 0xffffffe0, 0x00007fff},
+ {NoFlag, 0xffffffe0, 0x33333333}, {NoFlag, 0xffffffe0, 0x55555555},
+ {NoFlag, 0xffffffe0, 0x7ffffffd}, {NoFlag, 0xffffffe0, 0x7ffffffe},
+ {NoFlag, 0xffffffe0, 0x7fffffff}, {NoFlag, 0xffffffe0, 0x80000000},
+ {NoFlag, 0xffffffe0, 0x80000001}, {NoFlag, 0xffffffe0, 0xaaaaaaaa},
+ {NoFlag, 0xffffffe0, 0xcccccccc}, {NoFlag, 0xffffffe0, 0xffff8000},
+ {NoFlag, 0xffffffe0, 0xffff8001}, {NoFlag, 0xffffffe0, 0xffff8002},
+ {NoFlag, 0xffffffe0, 0xffff8003}, {NoFlag, 0xffffffe0, 0xffffff80},
+ {NoFlag, 0xffffffe0, 0xffffff81}, {NoFlag, 0xffffffe0, 0xffffff82},
+ {NoFlag, 0xffffffe0, 0xffffff83}, {NoFlag, 0xffffffe0, 0xfffffffd},
+ {NoFlag, 0xffffffe0, 0xfffffffe}, {NoFlag, 0xffffffe0, 0xffffffff},
+ {NoFlag, 0xfffffffd, 0x00000000}, {NoFlag, 0xfffffffd, 0x00000001},
+ {NoFlag, 0xfffffffd, 0x00000002}, {NoFlag, 0xfffffffd, 0x00000020},
+ {NoFlag, 0xfffffffd, 0x0000007d}, {NoFlag, 0xfffffffd, 0x0000007e},
+ {NoFlag, 0xfffffffd, 0x0000007f}, {NoFlag, 0xfffffffd, 0x00007ffd},
+ {NoFlag, 0xfffffffd, 0x00007ffe}, {NoFlag, 0xfffffffd, 0x00007fff},
+ {NoFlag, 0xfffffffd, 0x33333333}, {NoFlag, 0xfffffffd, 0x55555555},
+ {NoFlag, 0xfffffffd, 0x7ffffffd}, {NoFlag, 0xfffffffd, 0x7ffffffe},
+ {NoFlag, 0xfffffffd, 0x7fffffff}, {NoFlag, 0xfffffffd, 0x80000000},
+ {NoFlag, 0xfffffffd, 0x80000001}, {NoFlag, 0xfffffffd, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffd, 0xcccccccc}, {NoFlag, 0xfffffffd, 0xffff8000},
+ {NoFlag, 0xfffffffd, 0xffff8001}, {NoFlag, 0xfffffffd, 0xffff8002},
+ {NoFlag, 0xfffffffd, 0xffff8003}, {NoFlag, 0xfffffffd, 0xffffff80},
+ {NoFlag, 0xfffffffd, 0xffffff81}, {NoFlag, 0xfffffffd, 0xffffff82},
+ {NoFlag, 0xfffffffd, 0xffffff83}, {NoFlag, 0xfffffffd, 0xffffffe0},
+ {NoFlag, 0xfffffffd, 0xfffffffe}, {NoFlag, 0xfffffffd, 0xffffffff},
+ {NoFlag, 0xfffffffe, 0x00000000}, {NoFlag, 0xfffffffe, 0x00000001},
+ {NoFlag, 0xfffffffe, 0x00000002}, {NoFlag, 0xfffffffe, 0x00000020},
+ {NoFlag, 0xfffffffe, 0x0000007d}, {NoFlag, 0xfffffffe, 0x0000007e},
+ {NoFlag, 0xfffffffe, 0x0000007f}, {NoFlag, 0xfffffffe, 0x00007ffd},
+ {NoFlag, 0xfffffffe, 0x00007ffe}, {NoFlag, 0xfffffffe, 0x00007fff},
+ {NoFlag, 0xfffffffe, 0x33333333}, {NoFlag, 0xfffffffe, 0x55555555},
+ {NoFlag, 0xfffffffe, 0x7ffffffd}, {NoFlag, 0xfffffffe, 0x7ffffffe},
+ {NoFlag, 0xfffffffe, 0x7fffffff}, {NoFlag, 0xfffffffe, 0x80000000},
+ {NoFlag, 0xfffffffe, 0x80000001}, {NoFlag, 0xfffffffe, 0xaaaaaaaa},
+ {NoFlag, 0xfffffffe, 0xcccccccc}, {NoFlag, 0xfffffffe, 0xffff8000},
+ {NoFlag, 0xfffffffe, 0xffff8001}, {NoFlag, 0xfffffffe, 0xffff8002},
+ {NoFlag, 0xfffffffe, 0xffff8003}, {NoFlag, 0xfffffffe, 0xffffff80},
+ {NoFlag, 0xfffffffe, 0xffffff81}, {NoFlag, 0xfffffffe, 0xffffff82},
+ {NoFlag, 0xfffffffe, 0xffffff83}, {NoFlag, 0xfffffffe, 0xffffffe0},
+ {NoFlag, 0xfffffffe, 0xfffffffd}, {NoFlag, 0xfffffffe, 0xffffffff},
+ {NoFlag, 0xffffffff, 0x00000000}, {NoFlag, 0xffffffff, 0x00000001},
+ {NoFlag, 0xffffffff, 0x00000002}, {NoFlag, 0xffffffff, 0x00000020},
+ {NoFlag, 0xffffffff, 0x0000007d}, {NoFlag, 0xffffffff, 0x0000007e},
+ {NoFlag, 0xffffffff, 0x0000007f}, {NoFlag, 0xffffffff, 0x00007ffd},
+ {NoFlag, 0xffffffff, 0x00007ffe}, {NoFlag, 0xffffffff, 0x00007fff},
+ {NoFlag, 0xffffffff, 0x33333333}, {NoFlag, 0xffffffff, 0x55555555},
+ {NoFlag, 0xffffffff, 0x7ffffffd}, {NoFlag, 0xffffffff, 0x7ffffffe},
+ {NoFlag, 0xffffffff, 0x7fffffff}, {NoFlag, 0xffffffff, 0x80000000},
+ {NoFlag, 0xffffffff, 0x80000001}, {NoFlag, 0xffffffff, 0xaaaaaaaa},
+ {NoFlag, 0xffffffff, 0xcccccccc}, {NoFlag, 0xffffffff, 0xffff8000},
+ {NoFlag, 0xffffffff, 0xffff8001}, {NoFlag, 0xffffffff, 0xffff8002},
+ {NoFlag, 0xffffffff, 0xffff8003}, {NoFlag, 0xffffffff, 0xffffff80},
+ {NoFlag, 0xffffffff, 0xffffff81}, {NoFlag, 0xffffffff, 0xffffff82},
+ {NoFlag, 0xffffffff, 0xffffff83}, {NoFlag, 0xffffffff, 0xffffffe0},
+ {NoFlag, 0xffffffff, 0xfffffffd}, {NoFlag, 0xffffffff, 0xfffffffe}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rdlow-operand-imm8-t32.cc b/test/aarch32/test-simulator-cond-rdlow-operand-imm8-t32.cc
index 8f4bbd52..501009a9 100644
--- a/test/aarch32/test-simulator-cond-rdlow-operand-imm8-t32.cc
+++ b/test/aarch32/test-simulator-cond-rdlow-operand-imm8-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -172,37 +172,18 @@ static const Inputs kCondition[] = {{NFlag, 0xabababab},
{ZCVFlag, 0xabababab},
{NZCVFlag, 0xabababab}};
-static const Inputs kModifiedImmediate[] = {{NoFlag, 0x00000000},
- {NoFlag, 0x00000001},
- {NoFlag, 0x00000002},
- {NoFlag, 0x00000020},
- {NoFlag, 0x0000007d},
- {NoFlag, 0x0000007e},
- {NoFlag, 0x0000007f},
- {NoFlag, 0x00007ffd},
- {NoFlag, 0x00007ffe},
- {NoFlag, 0x00007fff},
- {NoFlag, 0x33333333},
- {NoFlag, 0x55555555},
- {NoFlag, 0x7ffffffd},
- {NoFlag, 0x7ffffffe},
- {NoFlag, 0x7fffffff},
- {NoFlag, 0x80000000},
- {NoFlag, 0x80000001},
- {NoFlag, 0xaaaaaaaa},
- {NoFlag, 0xcccccccc},
- {NoFlag, 0xffff8000},
- {NoFlag, 0xffff8001},
- {NoFlag, 0xffff8002},
- {NoFlag, 0xffff8003},
- {NoFlag, 0xffffff80},
- {NoFlag, 0xffffff81},
- {NoFlag, 0xffffff82},
- {NoFlag, 0xffffff83},
- {NoFlag, 0xffffffe0},
- {NoFlag, 0xfffffffd},
- {NoFlag, 0xfffffffe},
- {NoFlag, 0xffffffff}};
+static const Inputs kModifiedImmediate[] =
+ {{NoFlag, 0x00000000}, {NoFlag, 0x00000001}, {NoFlag, 0x00000002},
+ {NoFlag, 0x00000020}, {NoFlag, 0x0000007d}, {NoFlag, 0x0000007e},
+ {NoFlag, 0x0000007f}, {NoFlag, 0x00007ffd}, {NoFlag, 0x00007ffe},
+ {NoFlag, 0x00007fff}, {NoFlag, 0x33333333}, {NoFlag, 0x55555555},
+ {NoFlag, 0x7ffffffd}, {NoFlag, 0x7ffffffe}, {NoFlag, 0x7fffffff},
+ {NoFlag, 0x80000000}, {NoFlag, 0x80000001}, {NoFlag, 0xaaaaaaaa},
+ {NoFlag, 0xcccccccc}, {NoFlag, 0xffff8000}, {NoFlag, 0xffff8001},
+ {NoFlag, 0xffff8002}, {NoFlag, 0xffff8003}, {NoFlag, 0xffffff80},
+ {NoFlag, 0xffffff81}, {NoFlag, 0xffffff82}, {NoFlag, 0xffffff83},
+ {NoFlag, 0xffffffe0}, {NoFlag, 0xfffffffd}, {NoFlag, 0xfffffffe},
+ {NoFlag, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rdlow-rnlow-operand-immediate-t32.cc b/test/aarch32/test-simulator-cond-rdlow-rnlow-operand-immediate-t32.cc
index 877cad73..3609ab3a 100644
--- a/test/aarch32/test-simulator-cond-rdlow-rnlow-operand-immediate-t32.cc
+++ b/test/aarch32/test-simulator-cond-rdlow-rnlow-operand-immediate-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -161,908 +161,461 @@ struct TestLoopData {
const Inputs* inputs;
};
-static const Inputs kRdIsRn[] = {{ZFlag, 0x00007fff, 0x00007fff},
- {CFlag, 0xffffff83, 0xffffff83},
- {NCFlag, 0x00000000, 0x00000000},
- {NCVFlag, 0x00000000, 0x00000000},
- {NZFlag, 0x00000000, 0x00000000},
- {VFlag, 0x00000002, 0x00000002},
- {NCFlag, 0xfffffffe, 0xfffffffe},
- {NCVFlag, 0x00007ffd, 0x00007ffd},
- {NZCVFlag, 0xffffffff, 0xffffffff},
- {ZVFlag, 0xffffffff, 0xffffffff},
- {CFlag, 0x00000002, 0x00000002},
- {ZFlag, 0x80000001, 0x80000001},
- {ZCFlag, 0x00007ffe, 0x00007ffe},
- {ZVFlag, 0xffff8000, 0xffff8000},
- {CFlag, 0x0000007e, 0x0000007e},
- {ZFlag, 0xcccccccc, 0xcccccccc},
- {NVFlag, 0xffff8000, 0xffff8000},
- {CFlag, 0x00000001, 0x00000001},
- {NFlag, 0x00000001, 0x00000001},
- {NZFlag, 0xffffffe0, 0xffffffe0},
- {CVFlag, 0xfffffffd, 0xfffffffd},
- {ZVFlag, 0x00007ffe, 0x00007ffe},
- {ZCVFlag, 0x55555555, 0x55555555},
- {NCFlag, 0x00000020, 0x00000020},
- {ZCFlag, 0xffffff81, 0xffffff81},
- {ZCFlag, 0xcccccccc, 0xcccccccc},
- {ZCFlag, 0x00000020, 0x00000020},
- {NCVFlag, 0xffff8000, 0xffff8000},
- {NZVFlag, 0xffff8001, 0xffff8001},
- {ZVFlag, 0xffffff81, 0xffffff81},
- {NZVFlag, 0xffffff81, 0xffffff81},
- {NZVFlag, 0x00000000, 0x00000000},
- {NVFlag, 0x00000001, 0x00000001},
- {NCVFlag, 0x33333333, 0x33333333},
- {NZCVFlag, 0xffff8001, 0xffff8001},
- {NZCFlag, 0xffffffff, 0xffffffff},
- {NCVFlag, 0x80000000, 0x80000000},
- {ZCFlag, 0x00000001, 0x00000001},
- {CVFlag, 0x00000020, 0x00000020},
- {NCFlag, 0xffff8003, 0xffff8003},
- {CVFlag, 0x00000002, 0x00000002},
- {NZCFlag, 0x80000000, 0x80000000},
- {VFlag, 0xffffff83, 0xffffff83},
- {NZFlag, 0x33333333, 0x33333333},
- {NCVFlag, 0x00007ffe, 0x00007ffe},
- {NFlag, 0xffffff81, 0xffffff81},
- {NZVFlag, 0x00000020, 0x00000020},
- {CVFlag, 0x00007fff, 0x00007fff},
- {NZCFlag, 0xffff8003, 0xffff8003},
- {ZCFlag, 0xfffffffd, 0xfffffffd},
- {NZFlag, 0xcccccccc, 0xcccccccc},
- {ZCFlag, 0xffffffff, 0xffffffff},
- {ZVFlag, 0xffffffe0, 0xffffffe0},
- {ZCFlag, 0x55555555, 0x55555555},
- {NVFlag, 0x00000020, 0x00000020},
- {NFlag, 0xffff8000, 0xffff8000},
- {ZFlag, 0x00000000, 0x00000000},
- {VFlag, 0xffffffe0, 0xffffffe0},
- {CFlag, 0xffff8001, 0xffff8001},
- {NZCVFlag, 0xfffffffd, 0xfffffffd},
- {NCVFlag, 0x0000007d, 0x0000007d},
- {NCVFlag, 0x0000007f, 0x0000007f},
- {NZFlag, 0xffff8003, 0xffff8003},
- {ZCFlag, 0xffffff82, 0xffffff82},
- {ZFlag, 0xffff8001, 0xffff8001},
- {NZFlag, 0xffff8002, 0xffff8002},
- {NZFlag, 0x00000020, 0x00000020},
- {NCFlag, 0x33333333, 0x33333333},
- {ZCVFlag, 0x80000000, 0x80000000},
- {NZCFlag, 0xffffffe0, 0xffffffe0},
- {NZFlag, 0x00007fff, 0x00007fff},
- {NZVFlag, 0x00000002, 0x00000002},
- {NFlag, 0x55555555, 0x55555555},
- {NVFlag, 0xffffffff, 0xffffffff},
- {NCFlag, 0x00007fff, 0x00007fff},
- {NZCVFlag, 0xffffff81, 0xffffff81},
- {ZCVFlag, 0x00007fff, 0x00007fff},
- {NZFlag, 0x0000007d, 0x0000007d},
- {VFlag, 0x00007ffe, 0x00007ffe},
- {CVFlag, 0xffffff83, 0xffffff83},
- {NZFlag, 0x80000000, 0x80000000},
- {ZCFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NCFlag, 0x0000007f, 0x0000007f},
- {CFlag, 0x00000020, 0x00000020},
- {NZCFlag, 0x00000001, 0x00000001},
- {NZCFlag, 0xcccccccc, 0xcccccccc},
- {NZCFlag, 0xffffff80, 0xffffff80},
- {NCVFlag, 0xffff8003, 0xffff8003},
- {NFlag, 0x0000007d, 0x0000007d},
- {NZVFlag, 0x55555555, 0x55555555},
- {NZCVFlag, 0xfffffffe, 0xfffffffe},
- {NCFlag, 0xffff8000, 0xffff8000},
- {CFlag, 0x80000001, 0x80000001},
- {NVFlag, 0xffffffe0, 0xffffffe0},
- {CFlag, 0xffffff82, 0xffffff82},
- {NZCVFlag, 0x00007ffd, 0x00007ffd},
- {CFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZCFlag, 0xffffff81, 0xffffff81},
- {ZFlag, 0x00007ffd, 0x00007ffd},
- {NZVFlag, 0xffffffe0, 0xffffffe0},
- {NZVFlag, 0x00007ffe, 0x00007ffe},
- {NZFlag, 0x7ffffffd, 0x7ffffffd},
- {NZCFlag, 0xfffffffe, 0xfffffffe},
- {NZCVFlag, 0x7ffffffd, 0x7ffffffd},
- {ZVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {CFlag, 0x00000000, 0x00000000},
- {ZCVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZFlag, 0x00007ffd, 0x00007ffd},
- {VFlag, 0xffff8000, 0xffff8000},
- {CVFlag, 0xcccccccc, 0xcccccccc},
- {NZCVFlag, 0xffff8003, 0xffff8003},
- {NVFlag, 0x00007ffe, 0x00007ffe},
- {ZVFlag, 0xfffffffd, 0xfffffffd},
- {NZCFlag, 0x0000007e, 0x0000007e},
- {VFlag, 0x00000000, 0x00000000},
- {NZFlag, 0x00000002, 0x00000002},
- {ZCFlag, 0x7fffffff, 0x7fffffff},
- {ZFlag, 0x0000007e, 0x0000007e},
- {NZCFlag, 0x7fffffff, 0x7fffffff},
- {ZVFlag, 0xffff8002, 0xffff8002},
- {ZFlag, 0x00000020, 0x00000020},
- {NZFlag, 0xffffff81, 0xffffff81},
- {ZCVFlag, 0x00000000, 0x00000000},
- {CFlag, 0xffffff81, 0xffffff81},
- {NVFlag, 0x0000007e, 0x0000007e},
- {NZFlag, 0x55555555, 0x55555555},
- {CFlag, 0x0000007d, 0x0000007d},
- {NCFlag, 0x7fffffff, 0x7fffffff},
- {NCFlag, 0xffff8001, 0xffff8001},
- {CFlag, 0xffffffe0, 0xffffffe0},
- {ZVFlag, 0x7ffffffe, 0x7ffffffe},
- {VFlag, 0x7ffffffd, 0x7ffffffd},
- {CFlag, 0xffffffff, 0xffffffff},
- {ZCFlag, 0xffff8000, 0xffff8000},
- {NZVFlag, 0xffff8003, 0xffff8003},
- {NCFlag, 0x0000007d, 0x0000007d},
- {NZVFlag, 0x0000007f, 0x0000007f},
- {CFlag, 0xcccccccc, 0xcccccccc},
- {CVFlag, 0x00000001, 0x00000001},
- {NZCFlag, 0xffff8001, 0xffff8001},
- {NCVFlag, 0x00000020, 0x00000020},
- {NZVFlag, 0xffffff82, 0xffffff82},
- {NCFlag, 0x00007ffd, 0x00007ffd},
- {ZVFlag, 0x0000007e, 0x0000007e},
- {NZFlag, 0x80000001, 0x80000001},
- {NVFlag, 0x7ffffffe, 0x7ffffffe},
- {NZCVFlag, 0x00000000, 0x00000000},
- {CVFlag, 0x55555555, 0x55555555},
- {ZVFlag, 0x00000020, 0x00000020},
- {VFlag, 0x00000020, 0x00000020},
- {NFlag, 0xcccccccc, 0xcccccccc},
- {NVFlag, 0x0000007d, 0x0000007d},
- {CVFlag, 0x0000007f, 0x0000007f},
- {NZCFlag, 0x00000002, 0x00000002},
- {NZCFlag, 0x00007fff, 0x00007fff},
- {NZVFlag, 0x0000007d, 0x0000007d},
- {NZVFlag, 0xfffffffd, 0xfffffffd},
- {NFlag, 0x00000002, 0x00000002},
- {NZCVFlag, 0x0000007d, 0x0000007d},
- {NVFlag, 0xffffff82, 0xffffff82},
- {VFlag, 0x00007fff, 0x00007fff},
- {NZCVFlag, 0x00000001, 0x00000001},
- {ZFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {CVFlag, 0xffff8002, 0xffff8002},
- {NFlag, 0x7fffffff, 0x7fffffff},
- {NCVFlag, 0xffffff80, 0xffffff80},
- {ZFlag, 0x33333333, 0x33333333},
- {NZFlag, 0x00000001, 0x00000001},
- {NCVFlag, 0x7ffffffe, 0x7ffffffe},
- {VFlag, 0x00000001, 0x00000001},
- {ZCFlag, 0x0000007f, 0x0000007f},
- {ZVFlag, 0x80000001, 0x80000001},
- {ZVFlag, 0xffff8003, 0xffff8003},
- {NCVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZCVFlag, 0xffffffe0, 0xffffffe0},
- {VFlag, 0x33333333, 0x33333333},
- {NCFlag, 0xffffff80, 0xffffff80},
- {ZFlag, 0x00007ffe, 0x00007ffe},
- {NVFlag, 0x00000000, 0x00000000},
- {NZCFlag, 0x00007ffd, 0x00007ffd},
- {NZFlag, 0xfffffffd, 0xfffffffd},
- {VFlag, 0xffffffff, 0xffffffff},
- {NZCFlag, 0xffffff83, 0xffffff83},
- {NZVFlag, 0xffff8002, 0xffff8002},
- {NZCVFlag, 0x33333333, 0x33333333},
- {ZCVFlag, 0xfffffffd, 0xfffffffd},
- {ZCFlag, 0x80000001, 0x80000001},
- {NCFlag, 0x00007ffe, 0x00007ffe},
- {NFlag, 0xfffffffd, 0xfffffffd},
- {NZCVFlag, 0x7fffffff, 0x7fffffff},
- {VFlag, 0xffff8001, 0xffff8001},
- {NZVFlag, 0xffff8000, 0xffff8000},
- {ZCVFlag, 0xcccccccc, 0xcccccccc},
- {VFlag, 0x7ffffffe, 0x7ffffffe},
- {ZFlag, 0xffff8002, 0xffff8002},
- {ZCFlag, 0x0000007d, 0x0000007d},
- {NZCVFlag, 0xffffff83, 0xffffff83},
- {ZVFlag, 0x00000001, 0x00000001},
- {NZCVFlag, 0xffff8002, 0xffff8002},
- {ZCFlag, 0xffffff83, 0xffffff83},
- {CFlag, 0xffff8003, 0xffff8003},
- {NCVFlag, 0xffffffff, 0xffffffff},
- {CFlag, 0xfffffffe, 0xfffffffe},
- {NZFlag, 0xffffff80, 0xffffff80},
- {CVFlag, 0x00007ffd, 0x00007ffd},
- {ZCVFlag, 0x0000007d, 0x0000007d},
- {ZVFlag, 0xcccccccc, 0xcccccccc},
- {NVFlag, 0x00007ffd, 0x00007ffd},
- {NZFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {ZFlag, 0x0000007f, 0x0000007f},
- {CVFlag, 0xffff8003, 0xffff8003},
- {ZFlag, 0xffffffe0, 0xffffffe0},
- {NZVFlag, 0xcccccccc, 0xcccccccc},
- {NFlag, 0x00007ffe, 0x00007ffe},
- {NFlag, 0xffff8003, 0xffff8003},
- {NZVFlag, 0xffffffff, 0xffffffff},
- {CFlag, 0x00007fff, 0x00007fff},
- {NCVFlag, 0x7fffffff, 0x7fffffff},
- {CFlag, 0x33333333, 0x33333333},
- {ZCFlag, 0x80000000, 0x80000000},
- {ZCFlag, 0x0000007e, 0x0000007e},
- {NVFlag, 0x7fffffff, 0x7fffffff},
- {NZFlag, 0x7ffffffe, 0x7ffffffe},
- {CFlag, 0xffff8002, 0xffff8002},
- {NCFlag, 0x80000000, 0x80000000},
- {VFlag, 0x7fffffff, 0x7fffffff},
- {NZFlag, 0xffffffff, 0xffffffff},
- {NFlag, 0x7ffffffd, 0x7ffffffd},
- {ZFlag, 0x00000002, 0x00000002},
- {ZCVFlag, 0xffff8003, 0xffff8003},
- {CFlag, 0x7fffffff, 0x7fffffff},
- {CFlag, 0x0000007f, 0x0000007f},
- {VFlag, 0x80000001, 0x80000001},
- {ZCFlag, 0x00007fff, 0x00007fff},
- {CFlag, 0xfffffffd, 0xfffffffd},
- {NZFlag, 0x7fffffff, 0x7fffffff},
- {CVFlag, 0xffff8001, 0xffff8001},
- {NZVFlag, 0x00007fff, 0x00007fff},
- {NZVFlag, 0x7ffffffe, 0x7ffffffe},
- {ZCVFlag, 0x0000007e, 0x0000007e},
- {NZVFlag, 0x00000001, 0x00000001},
- {ZFlag, 0xffffffff, 0xffffffff},
- {NZFlag, 0xfffffffe, 0xfffffffe},
- {NZCVFlag, 0x0000007f, 0x0000007f},
- {NZCVFlag, 0x80000000, 0x80000000},
- {VFlag, 0x55555555, 0x55555555},
- {NVFlag, 0xffff8001, 0xffff8001},
- {NFlag, 0xffffff83, 0xffffff83},
- {NZVFlag, 0x7ffffffd, 0x7ffffffd},
- {ZVFlag, 0x00000000, 0x00000000},
- {NCVFlag, 0xfffffffd, 0xfffffffd},
- {CFlag, 0x00007ffe, 0x00007ffe},
- {NVFlag, 0xffffff83, 0xffffff83},
- {NZFlag, 0x0000007e, 0x0000007e},
- {VFlag, 0x80000000, 0x80000000},
- {NZCFlag, 0xffff8000, 0xffff8000},
- {ZCFlag, 0xffff8001, 0xffff8001},
- {NVFlag, 0x00007fff, 0x00007fff},
- {ZCVFlag, 0xffffff81, 0xffffff81},
- {NZVFlag, 0x0000007e, 0x0000007e},
- {CVFlag, 0xffff8000, 0xffff8000},
- {VFlag, 0xffffff82, 0xffffff82},
- {VFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZCVFlag, 0xcccccccc, 0xcccccccc},
- {CVFlag, 0x33333333, 0x33333333},
- {NCFlag, 0xffffffff, 0xffffffff},
- {VFlag, 0xffffff80, 0xffffff80},
- {NVFlag, 0xffff8002, 0xffff8002},
- {ZCFlag, 0x00000000, 0x00000000},
- {ZCVFlag, 0x80000001, 0x80000001},
- {NZCVFlag, 0x80000001, 0x80000001},
- {NCFlag, 0x55555555, 0x55555555},
- {CVFlag, 0x7ffffffe, 0x7ffffffe},
- {ZVFlag, 0x7ffffffd, 0x7ffffffd},
- {ZCVFlag, 0xffff8000, 0xffff8000},
- {ZCFlag, 0xffff8002, 0xffff8002},
- {NFlag, 0xfffffffe, 0xfffffffe},
- {ZCVFlag, 0x0000007f, 0x0000007f},
- {NCVFlag, 0xfffffffe, 0xfffffffe},
- {ZCVFlag, 0x7fffffff, 0x7fffffff},
- {CVFlag, 0x0000007e, 0x0000007e},
- {NZCVFlag, 0x7ffffffe, 0x7ffffffe},
- {CFlag, 0xffffff80, 0xffffff80},
- {VFlag, 0x00007ffd, 0x00007ffd},
- {CVFlag, 0xffffffe0, 0xffffffe0},
- {CFlag, 0x7ffffffe, 0x7ffffffe},
- {CFlag, 0x80000000, 0x80000000},
- {CVFlag, 0xfffffffe, 0xfffffffe},
- {NCVFlag, 0xffff8002, 0xffff8002},
- {ZCVFlag, 0x33333333, 0x33333333},
- {NZCFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NVFlag, 0x55555555, 0x55555555},
- {NVFlag, 0x80000000, 0x80000000},
- {NZCVFlag, 0x00007ffe, 0x00007ffe},
- {ZFlag, 0xffffff83, 0xffffff83},
- {NCFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZVFlag, 0xfffffffe, 0xfffffffe},
- {CVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
- {NZCFlag, 0xffff8002, 0xffff8002},
- {VFlag, 0x0000007d, 0x0000007d}};
+static const Inputs kRdIsRn[] =
+ {{ZFlag, 0x00007fff, 0x00007fff}, {CFlag, 0xffffff83, 0xffffff83},
+ {NCFlag, 0x00000000, 0x00000000}, {NCVFlag, 0x00000000, 0x00000000},
+ {NZFlag, 0x00000000, 0x00000000}, {VFlag, 0x00000002, 0x00000002},
+ {NCFlag, 0xfffffffe, 0xfffffffe}, {NCVFlag, 0x00007ffd, 0x00007ffd},
+ {NZCVFlag, 0xffffffff, 0xffffffff}, {ZVFlag, 0xffffffff, 0xffffffff},
+ {CFlag, 0x00000002, 0x00000002}, {ZFlag, 0x80000001, 0x80000001},
+ {ZCFlag, 0x00007ffe, 0x00007ffe}, {ZVFlag, 0xffff8000, 0xffff8000},
+ {CFlag, 0x0000007e, 0x0000007e}, {ZFlag, 0xcccccccc, 0xcccccccc},
+ {NVFlag, 0xffff8000, 0xffff8000}, {CFlag, 0x00000001, 0x00000001},
+ {NFlag, 0x00000001, 0x00000001}, {NZFlag, 0xffffffe0, 0xffffffe0},
+ {CVFlag, 0xfffffffd, 0xfffffffd}, {ZVFlag, 0x00007ffe, 0x00007ffe},
+ {ZCVFlag, 0x55555555, 0x55555555}, {NCFlag, 0x00000020, 0x00000020},
+ {ZCFlag, 0xffffff81, 0xffffff81}, {ZCFlag, 0xcccccccc, 0xcccccccc},
+ {ZCFlag, 0x00000020, 0x00000020}, {NCVFlag, 0xffff8000, 0xffff8000},
+ {NZVFlag, 0xffff8001, 0xffff8001}, {ZVFlag, 0xffffff81, 0xffffff81},
+ {NZVFlag, 0xffffff81, 0xffffff81}, {NZVFlag, 0x00000000, 0x00000000},
+ {NVFlag, 0x00000001, 0x00000001}, {NCVFlag, 0x33333333, 0x33333333},
+ {NZCVFlag, 0xffff8001, 0xffff8001}, {NZCFlag, 0xffffffff, 0xffffffff},
+ {NCVFlag, 0x80000000, 0x80000000}, {ZCFlag, 0x00000001, 0x00000001},
+ {CVFlag, 0x00000020, 0x00000020}, {NCFlag, 0xffff8003, 0xffff8003},
+ {CVFlag, 0x00000002, 0x00000002}, {NZCFlag, 0x80000000, 0x80000000},
+ {VFlag, 0xffffff83, 0xffffff83}, {NZFlag, 0x33333333, 0x33333333},
+ {NCVFlag, 0x00007ffe, 0x00007ffe}, {NFlag, 0xffffff81, 0xffffff81},
+ {NZVFlag, 0x00000020, 0x00000020}, {CVFlag, 0x00007fff, 0x00007fff},
+ {NZCFlag, 0xffff8003, 0xffff8003}, {ZCFlag, 0xfffffffd, 0xfffffffd},
+ {NZFlag, 0xcccccccc, 0xcccccccc}, {ZCFlag, 0xffffffff, 0xffffffff},
+ {ZVFlag, 0xffffffe0, 0xffffffe0}, {ZCFlag, 0x55555555, 0x55555555},
+ {NVFlag, 0x00000020, 0x00000020}, {NFlag, 0xffff8000, 0xffff8000},
+ {ZFlag, 0x00000000, 0x00000000}, {VFlag, 0xffffffe0, 0xffffffe0},
+ {CFlag, 0xffff8001, 0xffff8001}, {NZCVFlag, 0xfffffffd, 0xfffffffd},
+ {NCVFlag, 0x0000007d, 0x0000007d}, {NCVFlag, 0x0000007f, 0x0000007f},
+ {NZFlag, 0xffff8003, 0xffff8003}, {ZCFlag, 0xffffff82, 0xffffff82},
+ {ZFlag, 0xffff8001, 0xffff8001}, {NZFlag, 0xffff8002, 0xffff8002},
+ {NZFlag, 0x00000020, 0x00000020}, {NCFlag, 0x33333333, 0x33333333},
+ {ZCVFlag, 0x80000000, 0x80000000}, {NZCFlag, 0xffffffe0, 0xffffffe0},
+ {NZFlag, 0x00007fff, 0x00007fff}, {NZVFlag, 0x00000002, 0x00000002},
+ {NFlag, 0x55555555, 0x55555555}, {NVFlag, 0xffffffff, 0xffffffff},
+ {NCFlag, 0x00007fff, 0x00007fff}, {NZCVFlag, 0xffffff81, 0xffffff81},
+ {ZCVFlag, 0x00007fff, 0x00007fff}, {NZFlag, 0x0000007d, 0x0000007d},
+ {VFlag, 0x00007ffe, 0x00007ffe}, {CVFlag, 0xffffff83, 0xffffff83},
+ {NZFlag, 0x80000000, 0x80000000}, {ZCFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NCFlag, 0x0000007f, 0x0000007f}, {CFlag, 0x00000020, 0x00000020},
+ {NZCFlag, 0x00000001, 0x00000001}, {NZCFlag, 0xcccccccc, 0xcccccccc},
+ {NZCFlag, 0xffffff80, 0xffffff80}, {NCVFlag, 0xffff8003, 0xffff8003},
+ {NFlag, 0x0000007d, 0x0000007d}, {NZVFlag, 0x55555555, 0x55555555},
+ {NZCVFlag, 0xfffffffe, 0xfffffffe}, {NCFlag, 0xffff8000, 0xffff8000},
+ {CFlag, 0x80000001, 0x80000001}, {NVFlag, 0xffffffe0, 0xffffffe0},
+ {CFlag, 0xffffff82, 0xffffff82}, {NZCVFlag, 0x00007ffd, 0x00007ffd},
+ {CFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NZCFlag, 0xffffff81, 0xffffff81},
+ {ZFlag, 0x00007ffd, 0x00007ffd}, {NZVFlag, 0xffffffe0, 0xffffffe0},
+ {NZVFlag, 0x00007ffe, 0x00007ffe}, {NZFlag, 0x7ffffffd, 0x7ffffffd},
+ {NZCFlag, 0xfffffffe, 0xfffffffe}, {NZCVFlag, 0x7ffffffd, 0x7ffffffd},
+ {ZVFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {CFlag, 0x00000000, 0x00000000},
+ {ZCVFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NZFlag, 0x00007ffd, 0x00007ffd},
+ {VFlag, 0xffff8000, 0xffff8000}, {CVFlag, 0xcccccccc, 0xcccccccc},
+ {NZCVFlag, 0xffff8003, 0xffff8003}, {NVFlag, 0x00007ffe, 0x00007ffe},
+ {ZVFlag, 0xfffffffd, 0xfffffffd}, {NZCFlag, 0x0000007e, 0x0000007e},
+ {VFlag, 0x00000000, 0x00000000}, {NZFlag, 0x00000002, 0x00000002},
+ {ZCFlag, 0x7fffffff, 0x7fffffff}, {ZFlag, 0x0000007e, 0x0000007e},
+ {NZCFlag, 0x7fffffff, 0x7fffffff}, {ZVFlag, 0xffff8002, 0xffff8002},
+ {ZFlag, 0x00000020, 0x00000020}, {NZFlag, 0xffffff81, 0xffffff81},
+ {ZCVFlag, 0x00000000, 0x00000000}, {CFlag, 0xffffff81, 0xffffff81},
+ {NVFlag, 0x0000007e, 0x0000007e}, {NZFlag, 0x55555555, 0x55555555},
+ {CFlag, 0x0000007d, 0x0000007d}, {NCFlag, 0x7fffffff, 0x7fffffff},
+ {NCFlag, 0xffff8001, 0xffff8001}, {CFlag, 0xffffffe0, 0xffffffe0},
+ {ZVFlag, 0x7ffffffe, 0x7ffffffe}, {VFlag, 0x7ffffffd, 0x7ffffffd},
+ {CFlag, 0xffffffff, 0xffffffff}, {ZCFlag, 0xffff8000, 0xffff8000},
+ {NZVFlag, 0xffff8003, 0xffff8003}, {NCFlag, 0x0000007d, 0x0000007d},
+ {NZVFlag, 0x0000007f, 0x0000007f}, {CFlag, 0xcccccccc, 0xcccccccc},
+ {CVFlag, 0x00000001, 0x00000001}, {NZCFlag, 0xffff8001, 0xffff8001},
+ {NCVFlag, 0x00000020, 0x00000020}, {NZVFlag, 0xffffff82, 0xffffff82},
+ {NCFlag, 0x00007ffd, 0x00007ffd}, {ZVFlag, 0x0000007e, 0x0000007e},
+ {NZFlag, 0x80000001, 0x80000001}, {NVFlag, 0x7ffffffe, 0x7ffffffe},
+ {NZCVFlag, 0x00000000, 0x00000000}, {CVFlag, 0x55555555, 0x55555555},
+ {ZVFlag, 0x00000020, 0x00000020}, {VFlag, 0x00000020, 0x00000020},
+ {NFlag, 0xcccccccc, 0xcccccccc}, {NVFlag, 0x0000007d, 0x0000007d},
+ {CVFlag, 0x0000007f, 0x0000007f}, {NZCFlag, 0x00000002, 0x00000002},
+ {NZCFlag, 0x00007fff, 0x00007fff}, {NZVFlag, 0x0000007d, 0x0000007d},
+ {NZVFlag, 0xfffffffd, 0xfffffffd}, {NFlag, 0x00000002, 0x00000002},
+ {NZCVFlag, 0x0000007d, 0x0000007d}, {NVFlag, 0xffffff82, 0xffffff82},
+ {VFlag, 0x00007fff, 0x00007fff}, {NZCVFlag, 0x00000001, 0x00000001},
+ {ZFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {CVFlag, 0xffff8002, 0xffff8002},
+ {NFlag, 0x7fffffff, 0x7fffffff}, {NCVFlag, 0xffffff80, 0xffffff80},
+ {ZFlag, 0x33333333, 0x33333333}, {NZFlag, 0x00000001, 0x00000001},
+ {NCVFlag, 0x7ffffffe, 0x7ffffffe}, {VFlag, 0x00000001, 0x00000001},
+ {ZCFlag, 0x0000007f, 0x0000007f}, {ZVFlag, 0x80000001, 0x80000001},
+ {ZVFlag, 0xffff8003, 0xffff8003}, {NCVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NZCVFlag, 0xffffffe0, 0xffffffe0}, {VFlag, 0x33333333, 0x33333333},
+ {NCFlag, 0xffffff80, 0xffffff80}, {ZFlag, 0x00007ffe, 0x00007ffe},
+ {NVFlag, 0x00000000, 0x00000000}, {NZCFlag, 0x00007ffd, 0x00007ffd},
+ {NZFlag, 0xfffffffd, 0xfffffffd}, {VFlag, 0xffffffff, 0xffffffff},
+ {NZCFlag, 0xffffff83, 0xffffff83}, {NZVFlag, 0xffff8002, 0xffff8002},
+ {NZCVFlag, 0x33333333, 0x33333333}, {ZCVFlag, 0xfffffffd, 0xfffffffd},
+ {ZCFlag, 0x80000001, 0x80000001}, {NCFlag, 0x00007ffe, 0x00007ffe},
+ {NFlag, 0xfffffffd, 0xfffffffd}, {NZCVFlag, 0x7fffffff, 0x7fffffff},
+ {VFlag, 0xffff8001, 0xffff8001}, {NZVFlag, 0xffff8000, 0xffff8000},
+ {ZCVFlag, 0xcccccccc, 0xcccccccc}, {VFlag, 0x7ffffffe, 0x7ffffffe},
+ {ZFlag, 0xffff8002, 0xffff8002}, {ZCFlag, 0x0000007d, 0x0000007d},
+ {NZCVFlag, 0xffffff83, 0xffffff83}, {ZVFlag, 0x00000001, 0x00000001},
+ {NZCVFlag, 0xffff8002, 0xffff8002}, {ZCFlag, 0xffffff83, 0xffffff83},
+ {CFlag, 0xffff8003, 0xffff8003}, {NCVFlag, 0xffffffff, 0xffffffff},
+ {CFlag, 0xfffffffe, 0xfffffffe}, {NZFlag, 0xffffff80, 0xffffff80},
+ {CVFlag, 0x00007ffd, 0x00007ffd}, {ZCVFlag, 0x0000007d, 0x0000007d},
+ {ZVFlag, 0xcccccccc, 0xcccccccc}, {NVFlag, 0x00007ffd, 0x00007ffd},
+ {NZFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {ZFlag, 0x0000007f, 0x0000007f},
+ {CVFlag, 0xffff8003, 0xffff8003}, {ZFlag, 0xffffffe0, 0xffffffe0},
+ {NZVFlag, 0xcccccccc, 0xcccccccc}, {NFlag, 0x00007ffe, 0x00007ffe},
+ {NFlag, 0xffff8003, 0xffff8003}, {NZVFlag, 0xffffffff, 0xffffffff},
+ {CFlag, 0x00007fff, 0x00007fff}, {NCVFlag, 0x7fffffff, 0x7fffffff},
+ {CFlag, 0x33333333, 0x33333333}, {ZCFlag, 0x80000000, 0x80000000},
+ {ZCFlag, 0x0000007e, 0x0000007e}, {NVFlag, 0x7fffffff, 0x7fffffff},
+ {NZFlag, 0x7ffffffe, 0x7ffffffe}, {CFlag, 0xffff8002, 0xffff8002},
+ {NCFlag, 0x80000000, 0x80000000}, {VFlag, 0x7fffffff, 0x7fffffff},
+ {NZFlag, 0xffffffff, 0xffffffff}, {NFlag, 0x7ffffffd, 0x7ffffffd},
+ {ZFlag, 0x00000002, 0x00000002}, {ZCVFlag, 0xffff8003, 0xffff8003},
+ {CFlag, 0x7fffffff, 0x7fffffff}, {CFlag, 0x0000007f, 0x0000007f},
+ {VFlag, 0x80000001, 0x80000001}, {ZCFlag, 0x00007fff, 0x00007fff},
+ {CFlag, 0xfffffffd, 0xfffffffd}, {NZFlag, 0x7fffffff, 0x7fffffff},
+ {CVFlag, 0xffff8001, 0xffff8001}, {NZVFlag, 0x00007fff, 0x00007fff},
+ {NZVFlag, 0x7ffffffe, 0x7ffffffe}, {ZCVFlag, 0x0000007e, 0x0000007e},
+ {NZVFlag, 0x00000001, 0x00000001}, {ZFlag, 0xffffffff, 0xffffffff},
+ {NZFlag, 0xfffffffe, 0xfffffffe}, {NZCVFlag, 0x0000007f, 0x0000007f},
+ {NZCVFlag, 0x80000000, 0x80000000}, {VFlag, 0x55555555, 0x55555555},
+ {NVFlag, 0xffff8001, 0xffff8001}, {NFlag, 0xffffff83, 0xffffff83},
+ {NZVFlag, 0x7ffffffd, 0x7ffffffd}, {ZVFlag, 0x00000000, 0x00000000},
+ {NCVFlag, 0xfffffffd, 0xfffffffd}, {CFlag, 0x00007ffe, 0x00007ffe},
+ {NVFlag, 0xffffff83, 0xffffff83}, {NZFlag, 0x0000007e, 0x0000007e},
+ {VFlag, 0x80000000, 0x80000000}, {NZCFlag, 0xffff8000, 0xffff8000},
+ {ZCFlag, 0xffff8001, 0xffff8001}, {NVFlag, 0x00007fff, 0x00007fff},
+ {ZCVFlag, 0xffffff81, 0xffffff81}, {NZVFlag, 0x0000007e, 0x0000007e},
+ {CVFlag, 0xffff8000, 0xffff8000}, {VFlag, 0xffffff82, 0xffffff82},
+ {VFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NZCVFlag, 0xcccccccc, 0xcccccccc},
+ {CVFlag, 0x33333333, 0x33333333}, {NCFlag, 0xffffffff, 0xffffffff},
+ {VFlag, 0xffffff80, 0xffffff80}, {NVFlag, 0xffff8002, 0xffff8002},
+ {ZCFlag, 0x00000000, 0x00000000}, {ZCVFlag, 0x80000001, 0x80000001},
+ {NZCVFlag, 0x80000001, 0x80000001}, {NCFlag, 0x55555555, 0x55555555},
+ {CVFlag, 0x7ffffffe, 0x7ffffffe}, {ZVFlag, 0x7ffffffd, 0x7ffffffd},
+ {ZCVFlag, 0xffff8000, 0xffff8000}, {ZCFlag, 0xffff8002, 0xffff8002},
+ {NFlag, 0xfffffffe, 0xfffffffe}, {ZCVFlag, 0x0000007f, 0x0000007f},
+ {NCVFlag, 0xfffffffe, 0xfffffffe}, {ZCVFlag, 0x7fffffff, 0x7fffffff},
+ {CVFlag, 0x0000007e, 0x0000007e}, {NZCVFlag, 0x7ffffffe, 0x7ffffffe},
+ {CFlag, 0xffffff80, 0xffffff80}, {VFlag, 0x00007ffd, 0x00007ffd},
+ {CVFlag, 0xffffffe0, 0xffffffe0}, {CFlag, 0x7ffffffe, 0x7ffffffe},
+ {CFlag, 0x80000000, 0x80000000}, {CVFlag, 0xfffffffe, 0xfffffffe},
+ {NCVFlag, 0xffff8002, 0xffff8002}, {ZCVFlag, 0x33333333, 0x33333333},
+ {NZCFlag, 0xaaaaaaaa, 0xaaaaaaaa}, {NVFlag, 0x55555555, 0x55555555},
+ {NVFlag, 0x80000000, 0x80000000}, {NZCVFlag, 0x00007ffe, 0x00007ffe},
+ {ZFlag, 0xffffff83, 0xffffff83}, {NCFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NZVFlag, 0xfffffffe, 0xfffffffe}, {CVFlag, 0xaaaaaaaa, 0xaaaaaaaa},
+ {NZCFlag, 0xffff8002, 0xffff8002}, {VFlag, 0x0000007d, 0x0000007d}};
-static const Inputs kRdIsNotRn[] = {{NZCVFlag, 0xffff8000, 0xffffffff},
- {CVFlag, 0xcccccccc, 0xffffff80},
- {NCFlag, 0xfffffffe, 0xfffffffd},
- {NCFlag, 0xcccccccc, 0xcccccccc},
- {ZFlag, 0x80000001, 0xffffffff},
- {NCFlag, 0xffffff82, 0x0000007d},
- {NCVFlag, 0x0000007d, 0xffff8001},
- {NVFlag, 0x00007fff, 0x7fffffff},
- {NVFlag, 0x80000001, 0xffffff82},
- {ZCVFlag, 0xffffffff, 0x0000007e},
- {ZCVFlag, 0xffffff80, 0x0000007d},
- {ZCVFlag, 0x00000020, 0xaaaaaaaa},
- {CVFlag, 0x00007fff, 0x00000020},
- {NVFlag, 0xffff8000, 0xffffff82},
- {NZFlag, 0xffffff82, 0x7ffffffe},
- {NZVFlag, 0xffff8003, 0x33333333},
- {ZCVFlag, 0x00007ffe, 0x7ffffffe},
- {NFlag, 0x0000007f, 0xffffffff},
- {NZCFlag, 0x33333333, 0x80000000},
- {ZCFlag, 0x80000001, 0xffffffff},
- {VFlag, 0x00007ffd, 0x00000001},
- {ZVFlag, 0xffffffff, 0x0000007e},
- {NZFlag, 0x00000001, 0xcccccccc},
- {NZVFlag, 0x00000020, 0xffff8001},
- {NCVFlag, 0x7ffffffe, 0xffffff80},
- {ZCFlag, 0x33333333, 0x00007fff},
- {CFlag, 0xffffff82, 0x0000007e},
- {ZCFlag, 0x55555555, 0xffff8003},
- {NFlag, 0x0000007f, 0x00000001},
- {ZCVFlag, 0x00000020, 0xfffffffd},
- {ZVFlag, 0x0000007e, 0xffff8003},
- {ZCVFlag, 0x00000020, 0x80000001},
- {ZCFlag, 0xfffffffe, 0x55555555},
- {NFlag, 0xfffffffd, 0xfffffffe},
- {VFlag, 0xffffff82, 0x7ffffffe},
- {CVFlag, 0xffffff80, 0x0000007f},
- {NVFlag, 0x00000020, 0xffff8001},
- {NCFlag, 0x0000007d, 0x80000000},
- {CVFlag, 0x00000020, 0xffffff83},
- {NZCVFlag, 0x0000007f, 0x00000000},
- {ZVFlag, 0xffffff82, 0x7ffffffd},
- {ZVFlag, 0xffff8000, 0x80000001},
- {NFlag, 0xcccccccc, 0x0000007e},
- {NFlag, 0x55555555, 0xffffff80},
- {NCFlag, 0x80000000, 0x00007ffd},
- {ZVFlag, 0x00007ffd, 0x00007ffe},
- {ZCVFlag, 0x00000000, 0x7ffffffe},
- {ZFlag, 0xffff8001, 0xffffffff},
- {NCFlag, 0xfffffffe, 0x55555555},
- {VFlag, 0x7ffffffd, 0x80000001},
- {VFlag, 0x80000000, 0xffffffff},
- {CFlag, 0xffffff82, 0xffffff80},
- {NZCFlag, 0xffff8003, 0xfffffffd},
- {CFlag, 0x00000020, 0x00007fff},
- {NZVFlag, 0xffff8002, 0xfffffffe},
- {NVFlag, 0xffffff80, 0x0000007e},
- {NVFlag, 0xcccccccc, 0x0000007d},
- {CFlag, 0x0000007f, 0x00000001},
- {ZVFlag, 0xffff8002, 0xffffff81},
- {NZVFlag, 0x80000000, 0x00007ffe},
- {NZCVFlag, 0x80000000, 0x7ffffffe},
- {ZVFlag, 0x7ffffffe, 0x80000000},
- {ZFlag, 0xffff8000, 0xffffff80},
- {VFlag, 0x00007ffd, 0x00007ffd},
- {ZCFlag, 0x0000007d, 0x0000007e},
- {NCFlag, 0x00000000, 0x7ffffffe},
- {NVFlag, 0x00000020, 0xaaaaaaaa},
- {NVFlag, 0xffffff83, 0x0000007e},
- {NZFlag, 0xffff8002, 0x7ffffffd},
- {CVFlag, 0xcccccccc, 0x00000001},
- {NZFlag, 0x33333333, 0x0000007e},
- {NZCFlag, 0x00000002, 0x7ffffffd},
- {NZFlag, 0x00007ffd, 0xffffff80},
- {ZVFlag, 0x00007ffd, 0xfffffffe},
- {NZCVFlag, 0xffff8000, 0x80000000},
- {NZFlag, 0xffff8002, 0xffffffff},
- {CFlag, 0x00000002, 0xffff8000},
- {NZCFlag, 0x0000007d, 0xffffff80},
- {ZVFlag, 0x0000007d, 0xffff8003},
- {VFlag, 0x55555555, 0xffff8000},
- {CFlag, 0x00007fff, 0x00000001},
- {VFlag, 0x80000001, 0x33333333},
- {ZCFlag, 0xaaaaaaaa, 0xffffff82},
- {VFlag, 0x00000002, 0x00007ffd},
- {ZVFlag, 0x7ffffffe, 0xffff8001},
- {ZCFlag, 0x7fffffff, 0x00000000},
- {CVFlag, 0x55555555, 0x0000007e},
- {VFlag, 0x55555555, 0x0000007e},
- {NZCVFlag, 0x80000000, 0x7ffffffd},
- {ZFlag, 0x0000007d, 0x00000000},
- {NZVFlag, 0xffffff80, 0x00000002},
- {NVFlag, 0xfffffffd, 0x00000001},
- {ZVFlag, 0x7ffffffd, 0xfffffffd},
- {VFlag, 0xffff8002, 0x55555555},
- {ZCVFlag, 0x00000001, 0xffff8002},
- {NVFlag, 0xffff8002, 0x00000020},
- {ZFlag, 0x33333333, 0xffff8002},
- {ZCVFlag, 0x55555555, 0xffffff82},
- {CVFlag, 0x7ffffffe, 0xffffffe0},
- {NVFlag, 0xcccccccc, 0x00007ffd},
- {NZFlag, 0x00000001, 0x0000007f},
- {ZFlag, 0xfffffffe, 0x00007fff},
- {NCVFlag, 0x80000001, 0xffffff83},
- {NCVFlag, 0xaaaaaaaa, 0xffff8002},
- {ZVFlag, 0x00007fff, 0xffff8000},
- {ZFlag, 0xffff8001, 0xfffffffd},
- {CFlag, 0x55555555, 0x80000000},
- {ZCVFlag, 0xcccccccc, 0xfffffffe},
- {NZCVFlag, 0xffff8003, 0x7fffffff},
- {NZCVFlag, 0x00007ffe, 0xffffff81},
- {NZCFlag, 0xfffffffd, 0xaaaaaaaa},
- {NVFlag, 0x00000002, 0x00000020},
- {ZCVFlag, 0xffff8003, 0xfffffffd},
- {NFlag, 0xffff8001, 0x00007ffe},
- {ZCFlag, 0xaaaaaaaa, 0x00000002},
- {NCVFlag, 0xffff8000, 0xfffffffe},
- {CFlag, 0x00000020, 0x00000000},
- {NZVFlag, 0x00007ffd, 0xffffff81},
- {NVFlag, 0x00007fff, 0x00000020},
- {ZFlag, 0x0000007e, 0x80000001},
- {CVFlag, 0x0000007d, 0xaaaaaaaa},
- {NZVFlag, 0x7fffffff, 0x55555555},
- {VFlag, 0xffffffff, 0x00007ffd},
- {NFlag, 0x80000000, 0xffffffe0},
- {ZVFlag, 0xffffff82, 0xfffffffe},
- {CVFlag, 0x0000007d, 0x00007fff},
- {CFlag, 0x7ffffffe, 0x55555555},
- {ZFlag, 0xffffff82, 0x7fffffff},
- {NZCFlag, 0xfffffffd, 0xffffff83},
- {CVFlag, 0x80000001, 0x80000000},
- {ZVFlag, 0x00000001, 0xfffffffe},
- {CVFlag, 0x00000001, 0x33333333},
- {NZFlag, 0x7ffffffd, 0x80000000},
- {NZVFlag, 0x00007ffd, 0xaaaaaaaa},
- {CVFlag, 0x0000007e, 0xffffff82},
- {CVFlag, 0x7ffffffe, 0xffff8002},
- {NVFlag, 0xfffffffe, 0xffff8003},
- {NFlag, 0x7fffffff, 0x80000001},
- {CFlag, 0xffffff82, 0x00000002},
- {CVFlag, 0xcccccccc, 0x0000007e},
- {NZCVFlag, 0x00000001, 0x7ffffffe},
- {NFlag, 0x00000000, 0x55555555},
- {NZFlag, 0xffffff81, 0x00000000},
- {NZVFlag, 0xffffffe0, 0x0000007e},
- {ZCFlag, 0xffff8002, 0xaaaaaaaa},
- {NZVFlag, 0x7fffffff, 0x0000007d},
- {ZVFlag, 0x0000007e, 0xffff8001},
- {NCVFlag, 0xffffff83, 0xaaaaaaaa},
- {ZFlag, 0xffffff82, 0xffffff83},
- {VFlag, 0x00000001, 0x55555555},
- {NFlag, 0x00000020, 0x80000000},
- {NZFlag, 0x00000000, 0xfffffffe},
- {VFlag, 0xffffff83, 0xaaaaaaaa},
- {ZFlag, 0xffff8002, 0xffffff83},
- {NZVFlag, 0xcccccccc, 0x7ffffffe},
- {ZVFlag, 0x00000000, 0x55555555},
- {NCFlag, 0x33333333, 0xffff8003},
- {NZCVFlag, 0xfffffffd, 0x00000000},
- {NZCVFlag, 0x00000020, 0xffff8000},
- {CVFlag, 0xffff8001, 0xffffff83},
- {CFlag, 0xffffff83, 0x33333333},
- {CVFlag, 0x7ffffffd, 0x00000020},
- {NCVFlag, 0xffffffe0, 0x80000000},
- {NCVFlag, 0xffffff82, 0xcccccccc},
- {NZCVFlag, 0xaaaaaaaa, 0x00007fff},
- {VFlag, 0xcccccccc, 0xffff8003},
- {ZCVFlag, 0x55555555, 0xffffffe0},
- {NZCFlag, 0xffffff83, 0xffff8000},
- {ZVFlag, 0xffff8001, 0x0000007d},
- {CVFlag, 0xffffff83, 0x00000002},
- {NVFlag, 0x7fffffff, 0x0000007d},
- {VFlag, 0x55555555, 0x33333333},
- {NCVFlag, 0x00000002, 0xffffff80},
- {ZFlag, 0xfffffffd, 0x00007fff},
- {ZCFlag, 0xffff8003, 0x0000007d},
- {NZCFlag, 0xffff8002, 0xffff8000},
- {NCVFlag, 0x00000020, 0xffff8002},
- {ZVFlag, 0xffff8000, 0x00000020},
- {ZCVFlag, 0x0000007f, 0xffffffe0},
- {NZCFlag, 0xffffff80, 0x33333333},
- {NCVFlag, 0x00007fff, 0xaaaaaaaa},
- {ZCVFlag, 0x00000020, 0xffffff82},
- {NFlag, 0x00000000, 0x0000007d},
- {NCVFlag, 0x00000001, 0x00007ffe},
- {ZFlag, 0x80000001, 0x00000002},
- {NZVFlag, 0xffff8000, 0x00000020},
- {CVFlag, 0xffff8002, 0xcccccccc},
- {NVFlag, 0xffffff83, 0x80000000},
- {ZCFlag, 0x0000007f, 0xffffff80},
- {NZFlag, 0xcccccccc, 0xffffffff},
- {NZFlag, 0x00007fff, 0x0000007f},
- {NZFlag, 0xfffffffd, 0xffff8001},
- {CFlag, 0x0000007d, 0x7ffffffd},
- {ZCFlag, 0xffff8000, 0xffff8003},
- {ZVFlag, 0xffffffff, 0xffffffe0},
- {NZCFlag, 0x00007ffd, 0xcccccccc},
- {NCVFlag, 0x0000007d, 0x00000020},
- {ZCFlag, 0xaaaaaaaa, 0x80000000},
- {ZCVFlag, 0xfffffffd, 0x0000007d},
- {ZFlag, 0xffffffe0, 0xfffffffe},
- {VFlag, 0xffff8003, 0x80000000},
- {NZCFlag, 0x00007fff, 0xffffff82},
- {NCVFlag, 0x00000002, 0x33333333},
- {NZCVFlag, 0x00000000, 0xffffff82},
- {VFlag, 0x80000000, 0x80000000},
- {ZVFlag, 0x80000001, 0x33333333},
- {ZFlag, 0x7ffffffe, 0x00007fff},
- {NZCVFlag, 0x7fffffff, 0x00007fff},
- {ZCFlag, 0xffffff83, 0xaaaaaaaa},
- {NZVFlag, 0xffff8002, 0xffffffe0},
- {VFlag, 0xfffffffd, 0xffffff81},
- {NZFlag, 0x7fffffff, 0x7ffffffd},
- {NZCVFlag, 0x0000007f, 0xcccccccc},
- {NZCFlag, 0xffff8001, 0x00000020},
- {ZFlag, 0x00000020, 0xffff8002},
- {ZVFlag, 0x55555555, 0x00007ffd},
- {NZVFlag, 0xcccccccc, 0x33333333},
- {CFlag, 0x80000000, 0x80000000},
- {ZCVFlag, 0xcccccccc, 0x00007ffd},
- {ZFlag, 0xffff8002, 0xffffff80},
- {CVFlag, 0x7ffffffd, 0xffffff80},
- {NZCVFlag, 0x00000001, 0x00000001},
- {NFlag, 0xfffffffe, 0xffffffe0},
- {ZVFlag, 0x0000007e, 0x0000007f},
- {NCVFlag, 0xffff8002, 0xffff8002},
- {ZCVFlag, 0xffffff82, 0x80000001},
- {CVFlag, 0x0000007d, 0x0000007d},
- {NZVFlag, 0xcccccccc, 0xffffff83},
- {VFlag, 0xffffff82, 0xfffffffd},
- {CFlag, 0x0000007d, 0x0000007f},
- {NFlag, 0x0000007d, 0x00000001},
- {NVFlag, 0x00007ffd, 0xfffffffe},
- {NZVFlag, 0x33333333, 0xffffff80},
- {NVFlag, 0x0000007e, 0x00007ffe},
- {ZFlag, 0xffff8001, 0x0000007e},
- {VFlag, 0x80000000, 0x00000002},
- {NVFlag, 0x00000020, 0x00007ffe},
- {CFlag, 0x00007ffe, 0x0000007f},
- {ZCFlag, 0xffff8002, 0x00000020},
- {NCVFlag, 0x00000001, 0xffff8000},
- {NZCVFlag, 0x0000007e, 0xffff8001},
- {ZCFlag, 0x0000007f, 0xffffff81},
- {ZVFlag, 0xfffffffd, 0x00007ffd},
- {NCFlag, 0x0000007d, 0xcccccccc},
- {NZFlag, 0xfffffffd, 0xfffffffe},
- {ZCFlag, 0xffff8003, 0x80000000},
- {CFlag, 0x0000007d, 0xffff8002},
- {ZVFlag, 0x0000007f, 0x00007ffe},
- {NCVFlag, 0xffff8002, 0x00000001},
- {ZCFlag, 0x80000001, 0x0000007e},
- {NCFlag, 0x00000000, 0xaaaaaaaa},
- {ZCVFlag, 0x33333333, 0x80000001},
- {CFlag, 0x80000000, 0x0000007d},
- {NCVFlag, 0x80000001, 0x80000000},
- {ZCVFlag, 0x7ffffffe, 0xffffff82},
- {ZCFlag, 0xfffffffd, 0xffff8000},
- {ZFlag, 0x80000000, 0x55555555},
- {ZVFlag, 0x0000007d, 0xffff8000},
- {ZCFlag, 0x80000001, 0xffff8001},
- {NVFlag, 0xffff8002, 0x00007ffe},
- {ZCFlag, 0x00000000, 0xffff8000},
- {CFlag, 0xffffff81, 0xffffffff},
- {CFlag, 0xffffffff, 0x80000001},
- {CFlag, 0x80000001, 0x7ffffffd},
- {ZFlag, 0x80000001, 0x00007fff},
- {ZVFlag, 0xffff8002, 0xffff8001},
- {NZFlag, 0x80000000, 0x00007ffd},
- {NZCFlag, 0x33333333, 0xcccccccc},
- {ZCFlag, 0xffffffff, 0x33333333},
- {VFlag, 0x80000001, 0x55555555},
- {CFlag, 0xffffff82, 0x00000001},
- {ZVFlag, 0xffff8003, 0xffff8001},
- {NCVFlag, 0xffff8003, 0xffffffe0},
- {ZCVFlag, 0xffffffe0, 0x7ffffffd},
- {NFlag, 0xffff8003, 0x7ffffffe},
- {VFlag, 0xffffffff, 0x00000001},
- {CVFlag, 0xcccccccc, 0xfffffffe},
- {NZVFlag, 0xffff8003, 0x0000007f},
- {NZVFlag, 0x0000007d, 0x00000002},
- {NVFlag, 0x0000007d, 0x00000000},
- {NVFlag, 0x00000002, 0xffff8002},
- {ZCVFlag, 0xffff8001, 0xfffffffd},
- {CVFlag, 0x00007fff, 0x0000007d},
- {NCFlag, 0x33333333, 0x00000002},
- {NCVFlag, 0xcccccccc, 0xaaaaaaaa},
- {CVFlag, 0x80000000, 0x00007ffd},
- {NZFlag, 0xffffff81, 0x55555555},
- {CFlag, 0xffff8003, 0x33333333},
- {NZCVFlag, 0xffffffe0, 0xffffff82},
- {NVFlag, 0x80000001, 0xfffffffd},
- {CFlag, 0xffff8000, 0x33333333},
- {NCVFlag, 0xffff8003, 0x0000007f},
- {CFlag, 0x00000000, 0x0000007d},
- {NVFlag, 0x0000007e, 0xcccccccc},
- {NZFlag, 0x7ffffffe, 0xffffffe0},
- {ZVFlag, 0xffffffe0, 0xffffff82},
- {ZCVFlag, 0x80000001, 0x55555555},
- {NZFlag, 0xcccccccc, 0xffff8001},
- {NFlag, 0x55555555, 0x00000020},
- {ZVFlag, 0x00007ffd, 0xffffff83}};
+static const Inputs kRdIsNotRn[] =
+ {{NZCVFlag, 0xffff8000, 0xffffffff}, {CVFlag, 0xcccccccc, 0xffffff80},
+ {NCFlag, 0xfffffffe, 0xfffffffd}, {NCFlag, 0xcccccccc, 0xcccccccc},
+ {ZFlag, 0x80000001, 0xffffffff}, {NCFlag, 0xffffff82, 0x0000007d},
+ {NCVFlag, 0x0000007d, 0xffff8001}, {NVFlag, 0x00007fff, 0x7fffffff},
+ {NVFlag, 0x80000001, 0xffffff82}, {ZCVFlag, 0xffffffff, 0x0000007e},
+ {ZCVFlag, 0xffffff80, 0x0000007d}, {ZCVFlag, 0x00000020, 0xaaaaaaaa},
+ {CVFlag, 0x00007fff, 0x00000020}, {NVFlag, 0xffff8000, 0xffffff82},
+ {NZFlag, 0xffffff82, 0x7ffffffe}, {NZVFlag, 0xffff8003, 0x33333333},
+ {ZCVFlag, 0x00007ffe, 0x7ffffffe}, {NFlag, 0x0000007f, 0xffffffff},
+ {NZCFlag, 0x33333333, 0x80000000}, {ZCFlag, 0x80000001, 0xffffffff},
+ {VFlag, 0x00007ffd, 0x00000001}, {ZVFlag, 0xffffffff, 0x0000007e},
+ {NZFlag, 0x00000001, 0xcccccccc}, {NZVFlag, 0x00000020, 0xffff8001},
+ {NCVFlag, 0x7ffffffe, 0xffffff80}, {ZCFlag, 0x33333333, 0x00007fff},
+ {CFlag, 0xffffff82, 0x0000007e}, {ZCFlag, 0x55555555, 0xffff8003},
+ {NFlag, 0x0000007f, 0x00000001}, {ZCVFlag, 0x00000020, 0xfffffffd},
+ {ZVFlag, 0x0000007e, 0xffff8003}, {ZCVFlag, 0x00000020, 0x80000001},
+ {ZCFlag, 0xfffffffe, 0x55555555}, {NFlag, 0xfffffffd, 0xfffffffe},
+ {VFlag, 0xffffff82, 0x7ffffffe}, {CVFlag, 0xffffff80, 0x0000007f},
+ {NVFlag, 0x00000020, 0xffff8001}, {NCFlag, 0x0000007d, 0x80000000},
+ {CVFlag, 0x00000020, 0xffffff83}, {NZCVFlag, 0x0000007f, 0x00000000},
+ {ZVFlag, 0xffffff82, 0x7ffffffd}, {ZVFlag, 0xffff8000, 0x80000001},
+ {NFlag, 0xcccccccc, 0x0000007e}, {NFlag, 0x55555555, 0xffffff80},
+ {NCFlag, 0x80000000, 0x00007ffd}, {ZVFlag, 0x00007ffd, 0x00007ffe},
+ {ZCVFlag, 0x00000000, 0x7ffffffe}, {ZFlag, 0xffff8001, 0xffffffff},
+ {NCFlag, 0xfffffffe, 0x55555555}, {VFlag, 0x7ffffffd, 0x80000001},
+ {VFlag, 0x80000000, 0xffffffff}, {CFlag, 0xffffff82, 0xffffff80},
+ {NZCFlag, 0xffff8003, 0xfffffffd}, {CFlag, 0x00000020, 0x00007fff},
+ {NZVFlag, 0xffff8002, 0xfffffffe}, {NVFlag, 0xffffff80, 0x0000007e},
+ {NVFlag, 0xcccccccc, 0x0000007d}, {CFlag, 0x0000007f, 0x00000001},
+ {ZVFlag, 0xffff8002, 0xffffff81}, {NZVFlag, 0x80000000, 0x00007ffe},
+ {NZCVFlag, 0x80000000, 0x7ffffffe}, {ZVFlag, 0x7ffffffe, 0x80000000},
+ {ZFlag, 0xffff8000, 0xffffff80}, {VFlag, 0x00007ffd, 0x00007ffd},
+ {ZCFlag, 0x0000007d, 0x0000007e}, {NCFlag, 0x00000000, 0x7ffffffe},
+ {NVFlag, 0x00000020, 0xaaaaaaaa}, {NVFlag, 0xffffff83, 0x0000007e},
+ {NZFlag, 0xffff8002, 0x7ffffffd}, {CVFlag, 0xcccccccc, 0x00000001},
+ {NZFlag, 0x33333333, 0x0000007e}, {NZCFlag, 0x00000002, 0x7ffffffd},
+ {NZFlag, 0x00007ffd, 0xffffff80}, {ZVFlag, 0x00007ffd, 0xfffffffe},
+ {NZCVFlag, 0xffff8000, 0x80000000}, {NZFlag, 0xffff8002, 0xffffffff},
+ {CFlag, 0x00000002, 0xffff8000}, {NZCFlag, 0x0000007d, 0xffffff80},
+ {ZVFlag, 0x0000007d, 0xffff8003}, {VFlag, 0x55555555, 0xffff8000},
+ {CFlag, 0x00007fff, 0x00000001}, {VFlag, 0x80000001, 0x33333333},
+ {ZCFlag, 0xaaaaaaaa, 0xffffff82}, {VFlag, 0x00000002, 0x00007ffd},
+ {ZVFlag, 0x7ffffffe, 0xffff8001}, {ZCFlag, 0x7fffffff, 0x00000000},
+ {CVFlag, 0x55555555, 0x0000007e}, {VFlag, 0x55555555, 0x0000007e},
+ {NZCVFlag, 0x80000000, 0x7ffffffd}, {ZFlag, 0x0000007d, 0x00000000},
+ {NZVFlag, 0xffffff80, 0x00000002}, {NVFlag, 0xfffffffd, 0x00000001},
+ {ZVFlag, 0x7ffffffd, 0xfffffffd}, {VFlag, 0xffff8002, 0x55555555},
+ {ZCVFlag, 0x00000001, 0xffff8002}, {NVFlag, 0xffff8002, 0x00000020},
+ {ZFlag, 0x33333333, 0xffff8002}, {ZCVFlag, 0x55555555, 0xffffff82},
+ {CVFlag, 0x7ffffffe, 0xffffffe0}, {NVFlag, 0xcccccccc, 0x00007ffd},
+ {NZFlag, 0x00000001, 0x0000007f}, {ZFlag, 0xfffffffe, 0x00007fff},
+ {NCVFlag, 0x80000001, 0xffffff83}, {NCVFlag, 0xaaaaaaaa, 0xffff8002},
+ {ZVFlag, 0x00007fff, 0xffff8000}, {ZFlag, 0xffff8001, 0xfffffffd},
+ {CFlag, 0x55555555, 0x80000000}, {ZCVFlag, 0xcccccccc, 0xfffffffe},
+ {NZCVFlag, 0xffff8003, 0x7fffffff}, {NZCVFlag, 0x00007ffe, 0xffffff81},
+ {NZCFlag, 0xfffffffd, 0xaaaaaaaa}, {NVFlag, 0x00000002, 0x00000020},
+ {ZCVFlag, 0xffff8003, 0xfffffffd}, {NFlag, 0xffff8001, 0x00007ffe},
+ {ZCFlag, 0xaaaaaaaa, 0x00000002}, {NCVFlag, 0xffff8000, 0xfffffffe},
+ {CFlag, 0x00000020, 0x00000000}, {NZVFlag, 0x00007ffd, 0xffffff81},
+ {NVFlag, 0x00007fff, 0x00000020}, {ZFlag, 0x0000007e, 0x80000001},
+ {CVFlag, 0x0000007d, 0xaaaaaaaa}, {NZVFlag, 0x7fffffff, 0x55555555},
+ {VFlag, 0xffffffff, 0x00007ffd}, {NFlag, 0x80000000, 0xffffffe0},
+ {ZVFlag, 0xffffff82, 0xfffffffe}, {CVFlag, 0x0000007d, 0x00007fff},
+ {CFlag, 0x7ffffffe, 0x55555555}, {ZFlag, 0xffffff82, 0x7fffffff},
+ {NZCFlag, 0xfffffffd, 0xffffff83}, {CVFlag, 0x80000001, 0x80000000},
+ {ZVFlag, 0x00000001, 0xfffffffe}, {CVFlag, 0x00000001, 0x33333333},
+ {NZFlag, 0x7ffffffd, 0x80000000}, {NZVFlag, 0x00007ffd, 0xaaaaaaaa},
+ {CVFlag, 0x0000007e, 0xffffff82}, {CVFlag, 0x7ffffffe, 0xffff8002},
+ {NVFlag, 0xfffffffe, 0xffff8003}, {NFlag, 0x7fffffff, 0x80000001},
+ {CFlag, 0xffffff82, 0x00000002}, {CVFlag, 0xcccccccc, 0x0000007e},
+ {NZCVFlag, 0x00000001, 0x7ffffffe}, {NFlag, 0x00000000, 0x55555555},
+ {NZFlag, 0xffffff81, 0x00000000}, {NZVFlag, 0xffffffe0, 0x0000007e},
+ {ZCFlag, 0xffff8002, 0xaaaaaaaa}, {NZVFlag, 0x7fffffff, 0x0000007d},
+ {ZVFlag, 0x0000007e, 0xffff8001}, {NCVFlag, 0xffffff83, 0xaaaaaaaa},
+ {ZFlag, 0xffffff82, 0xffffff83}, {VFlag, 0x00000001, 0x55555555},
+ {NFlag, 0x00000020, 0x80000000}, {NZFlag, 0x00000000, 0xfffffffe},
+ {VFlag, 0xffffff83, 0xaaaaaaaa}, {ZFlag, 0xffff8002, 0xffffff83},
+ {NZVFlag, 0xcccccccc, 0x7ffffffe}, {ZVFlag, 0x00000000, 0x55555555},
+ {NCFlag, 0x33333333, 0xffff8003}, {NZCVFlag, 0xfffffffd, 0x00000000},
+ {NZCVFlag, 0x00000020, 0xffff8000}, {CVFlag, 0xffff8001, 0xffffff83},
+ {CFlag, 0xffffff83, 0x33333333}, {CVFlag, 0x7ffffffd, 0x00000020},
+ {NCVFlag, 0xffffffe0, 0x80000000}, {NCVFlag, 0xffffff82, 0xcccccccc},
+ {NZCVFlag, 0xaaaaaaaa, 0x00007fff}, {VFlag, 0xcccccccc, 0xffff8003},
+ {ZCVFlag, 0x55555555, 0xffffffe0}, {NZCFlag, 0xffffff83, 0xffff8000},
+ {ZVFlag, 0xffff8001, 0x0000007d}, {CVFlag, 0xffffff83, 0x00000002},
+ {NVFlag, 0x7fffffff, 0x0000007d}, {VFlag, 0x55555555, 0x33333333},
+ {NCVFlag, 0x00000002, 0xffffff80}, {ZFlag, 0xfffffffd, 0x00007fff},
+ {ZCFlag, 0xffff8003, 0x0000007d}, {NZCFlag, 0xffff8002, 0xffff8000},
+ {NCVFlag, 0x00000020, 0xffff8002}, {ZVFlag, 0xffff8000, 0x00000020},
+ {ZCVFlag, 0x0000007f, 0xffffffe0}, {NZCFlag, 0xffffff80, 0x33333333},
+ {NCVFlag, 0x00007fff, 0xaaaaaaaa}, {ZCVFlag, 0x00000020, 0xffffff82},
+ {NFlag, 0x00000000, 0x0000007d}, {NCVFlag, 0x00000001, 0x00007ffe},
+ {ZFlag, 0x80000001, 0x00000002}, {NZVFlag, 0xffff8000, 0x00000020},
+ {CVFlag, 0xffff8002, 0xcccccccc}, {NVFlag, 0xffffff83, 0x80000000},
+ {ZCFlag, 0x0000007f, 0xffffff80}, {NZFlag, 0xcccccccc, 0xffffffff},
+ {NZFlag, 0x00007fff, 0x0000007f}, {NZFlag, 0xfffffffd, 0xffff8001},
+ {CFlag, 0x0000007d, 0x7ffffffd}, {ZCFlag, 0xffff8000, 0xffff8003},
+ {ZVFlag, 0xffffffff, 0xffffffe0}, {NZCFlag, 0x00007ffd, 0xcccccccc},
+ {NCVFlag, 0x0000007d, 0x00000020}, {ZCFlag, 0xaaaaaaaa, 0x80000000},
+ {ZCVFlag, 0xfffffffd, 0x0000007d}, {ZFlag, 0xffffffe0, 0xfffffffe},
+ {VFlag, 0xffff8003, 0x80000000}, {NZCFlag, 0x00007fff, 0xffffff82},
+ {NCVFlag, 0x00000002, 0x33333333}, {NZCVFlag, 0x00000000, 0xffffff82},
+ {VFlag, 0x80000000, 0x80000000}, {ZVFlag, 0x80000001, 0x33333333},
+ {ZFlag, 0x7ffffffe, 0x00007fff}, {NZCVFlag, 0x7fffffff, 0x00007fff},
+ {ZCFlag, 0xffffff83, 0xaaaaaaaa}, {NZVFlag, 0xffff8002, 0xffffffe0},
+ {VFlag, 0xfffffffd, 0xffffff81}, {NZFlag, 0x7fffffff, 0x7ffffffd},
+ {NZCVFlag, 0x0000007f, 0xcccccccc}, {NZCFlag, 0xffff8001, 0x00000020},
+ {ZFlag, 0x00000020, 0xffff8002}, {ZVFlag, 0x55555555, 0x00007ffd},
+ {NZVFlag, 0xcccccccc, 0x33333333}, {CFlag, 0x80000000, 0x80000000},
+ {ZCVFlag, 0xcccccccc, 0x00007ffd}, {ZFlag, 0xffff8002, 0xffffff80},
+ {CVFlag, 0x7ffffffd, 0xffffff80}, {NZCVFlag, 0x00000001, 0x00000001},
+ {NFlag, 0xfffffffe, 0xffffffe0}, {ZVFlag, 0x0000007e, 0x0000007f},
+ {NCVFlag, 0xffff8002, 0xffff8002}, {ZCVFlag, 0xffffff82, 0x80000001},
+ {CVFlag, 0x0000007d, 0x0000007d}, {NZVFlag, 0xcccccccc, 0xffffff83},
+ {VFlag, 0xffffff82, 0xfffffffd}, {CFlag, 0x0000007d, 0x0000007f},
+ {NFlag, 0x0000007d, 0x00000001}, {NVFlag, 0x00007ffd, 0xfffffffe},
+ {NZVFlag, 0x33333333, 0xffffff80}, {NVFlag, 0x0000007e, 0x00007ffe},
+ {ZFlag, 0xffff8001, 0x0000007e}, {VFlag, 0x80000000, 0x00000002},
+ {NVFlag, 0x00000020, 0x00007ffe}, {CFlag, 0x00007ffe, 0x0000007f},
+ {ZCFlag, 0xffff8002, 0x00000020}, {NCVFlag, 0x00000001, 0xffff8000},
+ {NZCVFlag, 0x0000007e, 0xffff8001}, {ZCFlag, 0x0000007f, 0xffffff81},
+ {ZVFlag, 0xfffffffd, 0x00007ffd}, {NCFlag, 0x0000007d, 0xcccccccc},
+ {NZFlag, 0xfffffffd, 0xfffffffe}, {ZCFlag, 0xffff8003, 0x80000000},
+ {CFlag, 0x0000007d, 0xffff8002}, {ZVFlag, 0x0000007f, 0x00007ffe},
+ {NCVFlag, 0xffff8002, 0x00000001}, {ZCFlag, 0x80000001, 0x0000007e},
+ {NCFlag, 0x00000000, 0xaaaaaaaa}, {ZCVFlag, 0x33333333, 0x80000001},
+ {CFlag, 0x80000000, 0x0000007d}, {NCVFlag, 0x80000001, 0x80000000},
+ {ZCVFlag, 0x7ffffffe, 0xffffff82}, {ZCFlag, 0xfffffffd, 0xffff8000},
+ {ZFlag, 0x80000000, 0x55555555}, {ZVFlag, 0x0000007d, 0xffff8000},
+ {ZCFlag, 0x80000001, 0xffff8001}, {NVFlag, 0xffff8002, 0x00007ffe},
+ {ZCFlag, 0x00000000, 0xffff8000}, {CFlag, 0xffffff81, 0xffffffff},
+ {CFlag, 0xffffffff, 0x80000001}, {CFlag, 0x80000001, 0x7ffffffd},
+ {ZFlag, 0x80000001, 0x00007fff}, {ZVFlag, 0xffff8002, 0xffff8001},
+ {NZFlag, 0x80000000, 0x00007ffd}, {NZCFlag, 0x33333333, 0xcccccccc},
+ {ZCFlag, 0xffffffff, 0x33333333}, {VFlag, 0x80000001, 0x55555555},
+ {CFlag, 0xffffff82, 0x00000001}, {ZVFlag, 0xffff8003, 0xffff8001},
+ {NCVFlag, 0xffff8003, 0xffffffe0}, {ZCVFlag, 0xffffffe0, 0x7ffffffd},
+ {NFlag, 0xffff8003, 0x7ffffffe}, {VFlag, 0xffffffff, 0x00000001},
+ {CVFlag, 0xcccccccc, 0xfffffffe}, {NZVFlag, 0xffff8003, 0x0000007f},
+ {NZVFlag, 0x0000007d, 0x00000002}, {NVFlag, 0x0000007d, 0x00000000},
+ {NVFlag, 0x00000002, 0xffff8002}, {ZCVFlag, 0xffff8001, 0xfffffffd},
+ {CVFlag, 0x00007fff, 0x0000007d}, {NCFlag, 0x33333333, 0x00000002},
+ {NCVFlag, 0xcccccccc, 0xaaaaaaaa}, {CVFlag, 0x80000000, 0x00007ffd},
+ {NZFlag, 0xffffff81, 0x55555555}, {CFlag, 0xffff8003, 0x33333333},
+ {NZCVFlag, 0xffffffe0, 0xffffff82}, {NVFlag, 0x80000001, 0xfffffffd},
+ {CFlag, 0xffff8000, 0x33333333}, {NCVFlag, 0xffff8003, 0x0000007f},
+ {CFlag, 0x00000000, 0x0000007d}, {NVFlag, 0x0000007e, 0xcccccccc},
+ {NZFlag, 0x7ffffffe, 0xffffffe0}, {ZVFlag, 0xffffffe0, 0xffffff82},
+ {ZCVFlag, 0x80000001, 0x55555555}, {NZFlag, 0xcccccccc, 0xffff8001},
+ {NFlag, 0x55555555, 0x00000020}, {ZVFlag, 0x00007ffd, 0xffffff83}};
-static const Inputs kImmediate[] = {{CFlag, 0xabababab, 0xffffff82},
- {CVFlag, 0xabababab, 0x0000007f},
- {NFlag, 0xabababab, 0x80000001},
- {NZFlag, 0xabababab, 0xfffffffd},
- {VFlag, 0xabababab, 0x7ffffffd},
- {CFlag, 0xabababab, 0x7ffffffe},
- {ZFlag, 0xabababab, 0xaaaaaaaa},
- {NZVFlag, 0xabababab, 0x0000007e},
- {NZVFlag, 0xabababab, 0x80000001},
- {CFlag, 0xabababab, 0xffffff81},
- {NZVFlag, 0xabababab, 0xfffffffd},
- {NZFlag, 0xabababab, 0x00007fff},
- {VFlag, 0xabababab, 0x00000001},
- {CVFlag, 0xabababab, 0xffffffff},
- {NZCVFlag, 0xabababab, 0xffffffff},
- {CFlag, 0xabababab, 0x00000000},
- {NZFlag, 0xabababab, 0xffffff83},
- {NCFlag, 0xabababab, 0x0000007e},
- {NZCVFlag, 0xabababab, 0x7fffffff},
- {ZCVFlag, 0xabababab, 0x00000002},
- {CFlag, 0xabababab, 0x80000000},
- {NZCFlag, 0xabababab, 0x7ffffffd},
- {ZFlag, 0xabababab, 0xffff8000},
- {CFlag, 0xabababab, 0x7ffffffd},
- {NVFlag, 0xabababab, 0x55555555},
- {NZCFlag, 0xabababab, 0xfffffffd},
- {CVFlag, 0xabababab, 0xaaaaaaaa},
- {NZCVFlag, 0xabababab, 0xffff8003},
- {NZFlag, 0xabababab, 0xffffffe0},
- {NZCFlag, 0xabababab, 0x00007ffd},
- {ZCVFlag, 0xabababab, 0xffffff80},
- {NZFlag, 0xabababab, 0x7ffffffd},
- {ZCFlag, 0xabababab, 0x7fffffff},
- {ZVFlag, 0xabababab, 0xffffff81},
- {VFlag, 0xabababab, 0x7fffffff},
- {NCVFlag, 0xabababab, 0xcccccccc},
- {ZVFlag, 0xabababab, 0x00007fff},
- {NZFlag, 0xabababab, 0x00000002},
- {NVFlag, 0xabababab, 0x00000002},
- {ZVFlag, 0xabababab, 0xffff8002},
- {NZVFlag, 0xabababab, 0x00000020},
- {ZCVFlag, 0xabababab, 0xaaaaaaaa},
- {ZCFlag, 0xabababab, 0x00000000},
- {NZCVFlag, 0xabababab, 0xaaaaaaaa},
- {NZFlag, 0xabababab, 0xfffffffe},
- {NZCFlag, 0xabababab, 0xffffffe0},
- {NFlag, 0xabababab, 0xaaaaaaaa},
- {ZVFlag, 0xabababab, 0xffffff80},
- {VFlag, 0xabababab, 0x0000007f},
- {ZVFlag, 0xabababab, 0x33333333},
- {NZFlag, 0xabababab, 0x00007ffd},
- {NCFlag, 0xabababab, 0x00000002},
- {NVFlag, 0xabababab, 0x00007ffd},
- {ZFlag, 0xabababab, 0x00000001},
- {CVFlag, 0xabababab, 0x7fffffff},
- {CFlag, 0xabababab, 0xaaaaaaaa},
- {NZCVFlag, 0xabababab, 0x80000001},
- {CVFlag, 0xabababab, 0x00000002},
- {ZVFlag, 0xabababab, 0x0000007e},
- {VFlag, 0xabababab, 0xffffffff},
- {NCFlag, 0xabababab, 0x00000001},
- {NZCFlag, 0xabababab, 0xcccccccc},
- {CVFlag, 0xabababab, 0x80000001},
- {NVFlag, 0xabababab, 0xffffff82},
- {NZCVFlag, 0xabababab, 0x0000007e},
- {CFlag, 0xabababab, 0xffffffe0},
- {ZCFlag, 0xabababab, 0xffff8002},
- {NZVFlag, 0xabababab, 0x7fffffff},
- {NZVFlag, 0xabababab, 0x33333333},
- {NZCFlag, 0xabababab, 0x0000007d},
- {NFlag, 0xabababab, 0x7ffffffe},
- {ZCVFlag, 0xabababab, 0xcccccccc},
- {ZCFlag, 0xabababab, 0xfffffffe},
- {NVFlag, 0xabababab, 0x00007ffe},
- {NZFlag, 0xabababab, 0x00007ffe},
- {NCVFlag, 0xabababab, 0xffffff82},
- {NZVFlag, 0xabababab, 0x00000002},
- {ZVFlag, 0xabababab, 0x7fffffff},
- {NZCFlag, 0xabababab, 0xffff8001},
- {VFlag, 0xabababab, 0xffffff83},
- {ZCVFlag, 0xabababab, 0x0000007e},
- {NZCFlag, 0xabababab, 0xffffff83},
- {NCFlag, 0xabababab, 0x00007fff},
- {NCVFlag, 0xabababab, 0x7ffffffe},
- {CFlag, 0xabababab, 0x00000020},
- {NFlag, 0xabababab, 0x00007ffd},
- {NZFlag, 0xabababab, 0x7fffffff},
- {NZCFlag, 0xabababab, 0xffff8002},
- {ZVFlag, 0xabababab, 0x0000007f},
- {NZVFlag, 0xabababab, 0xffffff83},
- {NZVFlag, 0xabababab, 0xffffffff},
- {ZFlag, 0xabababab, 0x80000000},
- {ZVFlag, 0xabababab, 0xffffff82},
- {ZVFlag, 0xabababab, 0x80000000},
- {NZFlag, 0xabababab, 0xaaaaaaaa},
- {CFlag, 0xabababab, 0xfffffffe},
- {NZCVFlag, 0xabababab, 0x00000000},
- {VFlag, 0xabababab, 0x80000001},
- {ZCVFlag, 0xabababab, 0xfffffffd},
- {NFlag, 0xabababab, 0xffffffff},
- {VFlag, 0xabababab, 0xcccccccc},
- {NFlag, 0xabababab, 0xffff8003},
- {NZVFlag, 0xabababab, 0xfffffffe},
- {CVFlag, 0xabababab, 0xffff8001},
- {NZVFlag, 0xabababab, 0x00007fff},
- {VFlag, 0xabababab, 0x33333333},
- {ZCVFlag, 0xabababab, 0x00007ffd},
- {NCFlag, 0xabababab, 0xfffffffe},
- {ZVFlag, 0xabababab, 0xffffff83},
- {NFlag, 0xabababab, 0x00007fff},
- {NVFlag, 0xabababab, 0x80000000},
- {NCVFlag, 0xabababab, 0xffffff80},
- {ZFlag, 0xabababab, 0x7fffffff},
- {NFlag, 0xabababab, 0x00000020},
- {NFlag, 0xabababab, 0x7ffffffd},
- {NFlag, 0xabababab, 0x0000007f},
- {NZCVFlag, 0xabababab, 0x00000020},
- {NCVFlag, 0xabababab, 0xfffffffe},
- {ZVFlag, 0xabababab, 0xcccccccc},
- {NCFlag, 0xabababab, 0xffffffe0},
- {CVFlag, 0xabababab, 0xffffff82},
- {NCFlag, 0xabababab, 0x00000000},
- {VFlag, 0xabababab, 0xffff8000},
- {VFlag, 0xabababab, 0xffff8003},
- {NCFlag, 0xabababab, 0xffffffff},
- {NZCFlag, 0xabababab, 0x55555555},
- {ZVFlag, 0xabababab, 0xfffffffe},
- {NZFlag, 0xabababab, 0x7ffffffe},
- {ZCVFlag, 0xabababab, 0x7ffffffe},
- {ZVFlag, 0xabababab, 0xffffffe0},
- {NZCFlag, 0xabababab, 0x0000007e},
- {CFlag, 0xabababab, 0x7fffffff},
- {NZVFlag, 0xabababab, 0x55555555},
- {NZCVFlag, 0xabababab, 0xcccccccc},
- {ZCVFlag, 0xabababab, 0x80000000},
- {NFlag, 0xabababab, 0x55555555},
- {ZCVFlag, 0xabababab, 0xffffffe0},
- {NCFlag, 0xabababab, 0xffff8000},
- {NCFlag, 0xabababab, 0xffff8001},
- {NVFlag, 0xabababab, 0x7ffffffe},
- {ZVFlag, 0xabababab, 0x00007ffe},
- {NVFlag, 0xabababab, 0x00000020},
- {NFlag, 0xabababab, 0x7fffffff},
- {NZFlag, 0xabababab, 0x33333333},
- {ZCFlag, 0xabababab, 0xffff8001},
- {ZFlag, 0xabababab, 0xffffffe0},
- {VFlag, 0xabababab, 0xffffffe0},
- {VFlag, 0xabababab, 0xffffff80},
- {NCVFlag, 0xabababab, 0x80000000},
- {ZCFlag, 0xabababab, 0x55555555},
- {CFlag, 0xabababab, 0xffff8001},
- {CFlag, 0xabababab, 0xffff8002},
- {ZVFlag, 0xabababab, 0xffff8000},
- {CFlag, 0xabababab, 0x80000001},
- {NZCVFlag, 0xabababab, 0x0000007d},
- {NZCVFlag, 0xabababab, 0xfffffffd},
- {CVFlag, 0xabababab, 0xffffff81},
- {NVFlag, 0xabababab, 0xffff8002},
- {ZCFlag, 0xabababab, 0x7ffffffe},
- {ZCVFlag, 0xabababab, 0xffffff82},
- {ZCVFlag, 0xabababab, 0x33333333},
- {NCFlag, 0xabababab, 0x33333333},
- {NZCVFlag, 0xabababab, 0x00000002},
- {NFlag, 0xabababab, 0x00000001},
- {NVFlag, 0xabababab, 0xffff8003},
- {NZCVFlag, 0xabababab, 0x00000001},
- {CFlag, 0xabababab, 0xffff8003},
- {NVFlag, 0xabababab, 0x0000007e},
- {CVFlag, 0xabababab, 0x80000000},
- {ZFlag, 0xabababab, 0xffffffff},
- {NFlag, 0xabababab, 0xfffffffd},
- {NVFlag, 0xabababab, 0x00007fff},
- {NZCVFlag, 0xabababab, 0x7ffffffd},
- {NZVFlag, 0xabababab, 0x00000000},
- {NZCFlag, 0xabababab, 0xfffffffe},
- {ZVFlag, 0xabababab, 0x7ffffffe},
- {CFlag, 0xabababab, 0xffffffff},
- {ZCFlag, 0xabababab, 0xffffff82},
- {ZCFlag, 0xabababab, 0xffffff83},
- {ZCFlag, 0xabababab, 0x00000002},
- {NZFlag, 0xabababab, 0x0000007e},
- {NZCVFlag, 0xabababab, 0xffffffe0},
- {NZFlag, 0xabababab, 0x00000001},
- {ZVFlag, 0xabababab, 0x55555555},
- {ZCVFlag, 0xabababab, 0x00007fff},
- {NFlag, 0xabababab, 0x33333333},
- {ZFlag, 0xabababab, 0x00000000},
- {NVFlag, 0xabababab, 0x7fffffff},
- {ZVFlag, 0xabababab, 0xfffffffd},
- {ZFlag, 0xabababab, 0x00000020},
- {NCVFlag, 0xabababab, 0xfffffffd},
- {NZCFlag, 0xabababab, 0x80000000},
- {NVFlag, 0xabababab, 0x80000001},
- {ZFlag, 0xabababab, 0xffff8002},
- {NZCVFlag, 0xabababab, 0xffff8001},
- {NFlag, 0xabababab, 0xfffffffe},
- {ZVFlag, 0xabababab, 0x0000007d},
- {NCFlag, 0xabababab, 0x00007ffd},
- {NFlag, 0xabababab, 0xffff8001},
- {NZCFlag, 0xabababab, 0xaaaaaaaa},
- {NZCFlag, 0xabababab, 0x00000020},
- {ZCVFlag, 0xabababab, 0x7fffffff},
- {ZCVFlag, 0xabababab, 0x00000001},
- {NVFlag, 0xabababab, 0xcccccccc},
- {NFlag, 0xabababab, 0x80000000},
- {NFlag, 0xabababab, 0xffffffe0},
- {ZCFlag, 0xabababab, 0xffffffff},
- {CVFlag, 0xabababab, 0x00000000},
- {ZCFlag, 0xabababab, 0xffff8000},
- {ZCFlag, 0xabababab, 0x00007ffd},
- {NCFlag, 0xabababab, 0x0000007f},
- {ZVFlag, 0xabababab, 0x00000020},
- {VFlag, 0xabababab, 0xffff8002},
- {ZFlag, 0xabababab, 0xffffff81},
- {CVFlag, 0xabababab, 0xffff8003},
- {NFlag, 0xabababab, 0xffffff80},
- {NVFlag, 0xabababab, 0xaaaaaaaa},
- {CFlag, 0xabababab, 0x00000001},
- {ZCVFlag, 0xabababab, 0xffff8003},
- {NCFlag, 0xabababab, 0xfffffffd},
- {CVFlag, 0xabababab, 0xffffff83},
- {ZCFlag, 0xabababab, 0xfffffffd},
- {CVFlag, 0xabababab, 0x0000007d},
- {ZCVFlag, 0xabababab, 0xffffff83},
- {NCFlag, 0xabababab, 0xffffff81},
- {NFlag, 0xabababab, 0xffff8000},
- {NZFlag, 0xabababab, 0x80000001},
- {NCFlag, 0xabababab, 0x55555555},
- {NCVFlag, 0xabababab, 0xaaaaaaaa},
- {NZCFlag, 0xabababab, 0xffffffff},
- {ZFlag, 0xabababab, 0x33333333},
- {NCFlag, 0xabababab, 0xffffff82},
- {NZFlag, 0xabababab, 0xffff8001},
- {VFlag, 0xabababab, 0x7ffffffe},
- {NZCVFlag, 0xabababab, 0x7ffffffe},
- {ZFlag, 0xabababab, 0x80000001},
- {NVFlag, 0xabababab, 0xffffff80},
- {NFlag, 0xabababab, 0x0000007e},
- {NCVFlag, 0xabababab, 0x00007ffd},
- {CFlag, 0xabababab, 0x0000007e},
- {NZVFlag, 0xabababab, 0xcccccccc},
- {NZVFlag, 0xabababab, 0x0000007f},
- {ZFlag, 0xabababab, 0xffffff83},
- {VFlag, 0xabababab, 0xaaaaaaaa},
- {ZVFlag, 0xabababab, 0x7ffffffd},
- {ZVFlag, 0xabababab, 0xffffffff},
- {NZCVFlag, 0xabababab, 0x0000007f},
- {NCVFlag, 0xabababab, 0x0000007e},
- {NZVFlag, 0xabababab, 0xffffff82},
- {CFlag, 0xabababab, 0xffffff80},
- {NZCVFlag, 0xabababab, 0x80000000},
- {NZVFlag, 0xabababab, 0x7ffffffe},
- {NZFlag, 0xabababab, 0xffffff80},
- {NZFlag, 0xabababab, 0xffff8000},
- {NCFlag, 0xabababab, 0xaaaaaaaa},
- {NFlag, 0xabababab, 0x00000000},
- {NZFlag, 0xabababab, 0xcccccccc},
- {ZCFlag, 0xabababab, 0xffffffe0},
- {CVFlag, 0xabababab, 0xcccccccc},
- {VFlag, 0xabababab, 0xfffffffd},
- {CVFlag, 0xabababab, 0x7ffffffd},
- {ZCFlag, 0xabababab, 0x00000020},
- {CVFlag, 0xabababab, 0x00007ffe},
- {ZCFlag, 0xabababab, 0xffffff80},
- {NVFlag, 0xabababab, 0xfffffffd},
- {NZCFlag, 0xabababab, 0x00000001},
- {CVFlag, 0xabababab, 0x00000001},
- {NVFlag, 0xabababab, 0xffffff83},
- {ZCVFlag, 0xabababab, 0x7ffffffd},
- {NZVFlag, 0xabababab, 0xffff8000},
- {CVFlag, 0xabababab, 0xffffffe0},
- {NCFlag, 0xabababab, 0x0000007d},
- {VFlag, 0xabababab, 0x00007ffd},
- {NZCFlag, 0xabababab, 0xffffff81},
- {NCVFlag, 0xabababab, 0x00007fff},
- {NVFlag, 0xabababab, 0x0000007f},
- {CFlag, 0xabababab, 0xcccccccc},
- {ZFlag, 0xabababab, 0xcccccccc},
- {ZCFlag, 0xabababab, 0x80000000},
- {VFlag, 0xabababab, 0x0000007d},
- {NFlag, 0xabababab, 0xcccccccc},
- {NCFlag, 0xabababab, 0x7fffffff},
- {VFlag, 0xabababab, 0xffffff81},
- {NCVFlag, 0xabababab, 0xffffffff},
- {NZFlag, 0xabababab, 0xffff8002},
- {NZVFlag, 0xabababab, 0x80000000},
- {ZCVFlag, 0xabababab, 0x0000007f},
- {ZFlag, 0xabababab, 0x0000007f},
- {VFlag, 0xabababab, 0xffff8001},
- {NVFlag, 0xabababab, 0x00000000},
- {ZFlag, 0xabababab, 0x00007ffd},
- {NCVFlag, 0xabababab, 0x80000001},
- {NCVFlag, 0xabababab, 0xffff8002},
- {NCFlag, 0xabababab, 0x7ffffffe},
- {ZCFlag, 0xabababab, 0x7ffffffd},
- {NZCFlag, 0xabababab, 0x80000001},
- {ZCFlag, 0xabababab, 0x0000007f},
- {VFlag, 0xabababab, 0x80000000},
- {NCFlag, 0xabababab, 0x80000001},
- {NVFlag, 0xabababab, 0xffffff81}};
+static const Inputs kImmediate[] =
+ {{CFlag, 0xabababab, 0xffffff82}, {CVFlag, 0xabababab, 0x0000007f},
+ {NFlag, 0xabababab, 0x80000001}, {NZFlag, 0xabababab, 0xfffffffd},
+ {VFlag, 0xabababab, 0x7ffffffd}, {CFlag, 0xabababab, 0x7ffffffe},
+ {ZFlag, 0xabababab, 0xaaaaaaaa}, {NZVFlag, 0xabababab, 0x0000007e},
+ {NZVFlag, 0xabababab, 0x80000001}, {CFlag, 0xabababab, 0xffffff81},
+ {NZVFlag, 0xabababab, 0xfffffffd}, {NZFlag, 0xabababab, 0x00007fff},
+ {VFlag, 0xabababab, 0x00000001}, {CVFlag, 0xabababab, 0xffffffff},
+ {NZCVFlag, 0xabababab, 0xffffffff}, {CFlag, 0xabababab, 0x00000000},
+ {NZFlag, 0xabababab, 0xffffff83}, {NCFlag, 0xabababab, 0x0000007e},
+ {NZCVFlag, 0xabababab, 0x7fffffff}, {ZCVFlag, 0xabababab, 0x00000002},
+ {CFlag, 0xabababab, 0x80000000}, {NZCFlag, 0xabababab, 0x7ffffffd},
+ {ZFlag, 0xabababab, 0xffff8000}, {CFlag, 0xabababab, 0x7ffffffd},
+ {NVFlag, 0xabababab, 0x55555555}, {NZCFlag, 0xabababab, 0xfffffffd},
+ {CVFlag, 0xabababab, 0xaaaaaaaa}, {NZCVFlag, 0xabababab, 0xffff8003},
+ {NZFlag, 0xabababab, 0xffffffe0}, {NZCFlag, 0xabababab, 0x00007ffd},
+ {ZCVFlag, 0xabababab, 0xffffff80}, {NZFlag, 0xabababab, 0x7ffffffd},
+ {ZCFlag, 0xabababab, 0x7fffffff}, {ZVFlag, 0xabababab, 0xffffff81},
+ {VFlag, 0xabababab, 0x7fffffff}, {NCVFlag, 0xabababab, 0xcccccccc},
+ {ZVFlag, 0xabababab, 0x00007fff}, {NZFlag, 0xabababab, 0x00000002},
+ {NVFlag, 0xabababab, 0x00000002}, {ZVFlag, 0xabababab, 0xffff8002},
+ {NZVFlag, 0xabababab, 0x00000020}, {ZCVFlag, 0xabababab, 0xaaaaaaaa},
+ {ZCFlag, 0xabababab, 0x00000000}, {NZCVFlag, 0xabababab, 0xaaaaaaaa},
+ {NZFlag, 0xabababab, 0xfffffffe}, {NZCFlag, 0xabababab, 0xffffffe0},
+ {NFlag, 0xabababab, 0xaaaaaaaa}, {ZVFlag, 0xabababab, 0xffffff80},
+ {VFlag, 0xabababab, 0x0000007f}, {ZVFlag, 0xabababab, 0x33333333},
+ {NZFlag, 0xabababab, 0x00007ffd}, {NCFlag, 0xabababab, 0x00000002},
+ {NVFlag, 0xabababab, 0x00007ffd}, {ZFlag, 0xabababab, 0x00000001},
+ {CVFlag, 0xabababab, 0x7fffffff}, {CFlag, 0xabababab, 0xaaaaaaaa},
+ {NZCVFlag, 0xabababab, 0x80000001}, {CVFlag, 0xabababab, 0x00000002},
+ {ZVFlag, 0xabababab, 0x0000007e}, {VFlag, 0xabababab, 0xffffffff},
+ {NCFlag, 0xabababab, 0x00000001}, {NZCFlag, 0xabababab, 0xcccccccc},
+ {CVFlag, 0xabababab, 0x80000001}, {NVFlag, 0xabababab, 0xffffff82},
+ {NZCVFlag, 0xabababab, 0x0000007e}, {CFlag, 0xabababab, 0xffffffe0},
+ {ZCFlag, 0xabababab, 0xffff8002}, {NZVFlag, 0xabababab, 0x7fffffff},
+ {NZVFlag, 0xabababab, 0x33333333}, {NZCFlag, 0xabababab, 0x0000007d},
+ {NFlag, 0xabababab, 0x7ffffffe}, {ZCVFlag, 0xabababab, 0xcccccccc},
+ {ZCFlag, 0xabababab, 0xfffffffe}, {NVFlag, 0xabababab, 0x00007ffe},
+ {NZFlag, 0xabababab, 0x00007ffe}, {NCVFlag, 0xabababab, 0xffffff82},
+ {NZVFlag, 0xabababab, 0x00000002}, {ZVFlag, 0xabababab, 0x7fffffff},
+ {NZCFlag, 0xabababab, 0xffff8001}, {VFlag, 0xabababab, 0xffffff83},
+ {ZCVFlag, 0xabababab, 0x0000007e}, {NZCFlag, 0xabababab, 0xffffff83},
+ {NCFlag, 0xabababab, 0x00007fff}, {NCVFlag, 0xabababab, 0x7ffffffe},
+ {CFlag, 0xabababab, 0x00000020}, {NFlag, 0xabababab, 0x00007ffd},
+ {NZFlag, 0xabababab, 0x7fffffff}, {NZCFlag, 0xabababab, 0xffff8002},
+ {ZVFlag, 0xabababab, 0x0000007f}, {NZVFlag, 0xabababab, 0xffffff83},
+ {NZVFlag, 0xabababab, 0xffffffff}, {ZFlag, 0xabababab, 0x80000000},
+ {ZVFlag, 0xabababab, 0xffffff82}, {ZVFlag, 0xabababab, 0x80000000},
+ {NZFlag, 0xabababab, 0xaaaaaaaa}, {CFlag, 0xabababab, 0xfffffffe},
+ {NZCVFlag, 0xabababab, 0x00000000}, {VFlag, 0xabababab, 0x80000001},
+ {ZCVFlag, 0xabababab, 0xfffffffd}, {NFlag, 0xabababab, 0xffffffff},
+ {VFlag, 0xabababab, 0xcccccccc}, {NFlag, 0xabababab, 0xffff8003},
+ {NZVFlag, 0xabababab, 0xfffffffe}, {CVFlag, 0xabababab, 0xffff8001},
+ {NZVFlag, 0xabababab, 0x00007fff}, {VFlag, 0xabababab, 0x33333333},
+ {ZCVFlag, 0xabababab, 0x00007ffd}, {NCFlag, 0xabababab, 0xfffffffe},
+ {ZVFlag, 0xabababab, 0xffffff83}, {NFlag, 0xabababab, 0x00007fff},
+ {NVFlag, 0xabababab, 0x80000000}, {NCVFlag, 0xabababab, 0xffffff80},
+ {ZFlag, 0xabababab, 0x7fffffff}, {NFlag, 0xabababab, 0x00000020},
+ {NFlag, 0xabababab, 0x7ffffffd}, {NFlag, 0xabababab, 0x0000007f},
+ {NZCVFlag, 0xabababab, 0x00000020}, {NCVFlag, 0xabababab, 0xfffffffe},
+ {ZVFlag, 0xabababab, 0xcccccccc}, {NCFlag, 0xabababab, 0xffffffe0},
+ {CVFlag, 0xabababab, 0xffffff82}, {NCFlag, 0xabababab, 0x00000000},
+ {VFlag, 0xabababab, 0xffff8000}, {VFlag, 0xabababab, 0xffff8003},
+ {NCFlag, 0xabababab, 0xffffffff}, {NZCFlag, 0xabababab, 0x55555555},
+ {ZVFlag, 0xabababab, 0xfffffffe}, {NZFlag, 0xabababab, 0x7ffffffe},
+ {ZCVFlag, 0xabababab, 0x7ffffffe}, {ZVFlag, 0xabababab, 0xffffffe0},
+ {NZCFlag, 0xabababab, 0x0000007e}, {CFlag, 0xabababab, 0x7fffffff},
+ {NZVFlag, 0xabababab, 0x55555555}, {NZCVFlag, 0xabababab, 0xcccccccc},
+ {ZCVFlag, 0xabababab, 0x80000000}, {NFlag, 0xabababab, 0x55555555},
+ {ZCVFlag, 0xabababab, 0xffffffe0}, {NCFlag, 0xabababab, 0xffff8000},
+ {NCFlag, 0xabababab, 0xffff8001}, {NVFlag, 0xabababab, 0x7ffffffe},
+ {ZVFlag, 0xabababab, 0x00007ffe}, {NVFlag, 0xabababab, 0x00000020},
+ {NFlag, 0xabababab, 0x7fffffff}, {NZFlag, 0xabababab, 0x33333333},
+ {ZCFlag, 0xabababab, 0xffff8001}, {ZFlag, 0xabababab, 0xffffffe0},
+ {VFlag, 0xabababab, 0xffffffe0}, {VFlag, 0xabababab, 0xffffff80},
+ {NCVFlag, 0xabababab, 0x80000000}, {ZCFlag, 0xabababab, 0x55555555},
+ {CFlag, 0xabababab, 0xffff8001}, {CFlag, 0xabababab, 0xffff8002},
+ {ZVFlag, 0xabababab, 0xffff8000}, {CFlag, 0xabababab, 0x80000001},
+ {NZCVFlag, 0xabababab, 0x0000007d}, {NZCVFlag, 0xabababab, 0xfffffffd},
+ {CVFlag, 0xabababab, 0xffffff81}, {NVFlag, 0xabababab, 0xffff8002},
+ {ZCFlag, 0xabababab, 0x7ffffffe}, {ZCVFlag, 0xabababab, 0xffffff82},
+ {ZCVFlag, 0xabababab, 0x33333333}, {NCFlag, 0xabababab, 0x33333333},
+ {NZCVFlag, 0xabababab, 0x00000002}, {NFlag, 0xabababab, 0x00000001},
+ {NVFlag, 0xabababab, 0xffff8003}, {NZCVFlag, 0xabababab, 0x00000001},
+ {CFlag, 0xabababab, 0xffff8003}, {NVFlag, 0xabababab, 0x0000007e},
+ {CVFlag, 0xabababab, 0x80000000}, {ZFlag, 0xabababab, 0xffffffff},
+ {NFlag, 0xabababab, 0xfffffffd}, {NVFlag, 0xabababab, 0x00007fff},
+ {NZCVFlag, 0xabababab, 0x7ffffffd}, {NZVFlag, 0xabababab, 0x00000000},
+ {NZCFlag, 0xabababab, 0xfffffffe}, {ZVFlag, 0xabababab, 0x7ffffffe},
+ {CFlag, 0xabababab, 0xffffffff}, {ZCFlag, 0xabababab, 0xffffff82},
+ {ZCFlag, 0xabababab, 0xffffff83}, {ZCFlag, 0xabababab, 0x00000002},
+ {NZFlag, 0xabababab, 0x0000007e}, {NZCVFlag, 0xabababab, 0xffffffe0},
+ {NZFlag, 0xabababab, 0x00000001}, {ZVFlag, 0xabababab, 0x55555555},
+ {ZCVFlag, 0xabababab, 0x00007fff}, {NFlag, 0xabababab, 0x33333333},
+ {ZFlag, 0xabababab, 0x00000000}, {NVFlag, 0xabababab, 0x7fffffff},
+ {ZVFlag, 0xabababab, 0xfffffffd}, {ZFlag, 0xabababab, 0x00000020},
+ {NCVFlag, 0xabababab, 0xfffffffd}, {NZCFlag, 0xabababab, 0x80000000},
+ {NVFlag, 0xabababab, 0x80000001}, {ZFlag, 0xabababab, 0xffff8002},
+ {NZCVFlag, 0xabababab, 0xffff8001}, {NFlag, 0xabababab, 0xfffffffe},
+ {ZVFlag, 0xabababab, 0x0000007d}, {NCFlag, 0xabababab, 0x00007ffd},
+ {NFlag, 0xabababab, 0xffff8001}, {NZCFlag, 0xabababab, 0xaaaaaaaa},
+ {NZCFlag, 0xabababab, 0x00000020}, {ZCVFlag, 0xabababab, 0x7fffffff},
+ {ZCVFlag, 0xabababab, 0x00000001}, {NVFlag, 0xabababab, 0xcccccccc},
+ {NFlag, 0xabababab, 0x80000000}, {NFlag, 0xabababab, 0xffffffe0},
+ {ZCFlag, 0xabababab, 0xffffffff}, {CVFlag, 0xabababab, 0x00000000},
+ {ZCFlag, 0xabababab, 0xffff8000}, {ZCFlag, 0xabababab, 0x00007ffd},
+ {NCFlag, 0xabababab, 0x0000007f}, {ZVFlag, 0xabababab, 0x00000020},
+ {VFlag, 0xabababab, 0xffff8002}, {ZFlag, 0xabababab, 0xffffff81},
+ {CVFlag, 0xabababab, 0xffff8003}, {NFlag, 0xabababab, 0xffffff80},
+ {NVFlag, 0xabababab, 0xaaaaaaaa}, {CFlag, 0xabababab, 0x00000001},
+ {ZCVFlag, 0xabababab, 0xffff8003}, {NCFlag, 0xabababab, 0xfffffffd},
+ {CVFlag, 0xabababab, 0xffffff83}, {ZCFlag, 0xabababab, 0xfffffffd},
+ {CVFlag, 0xabababab, 0x0000007d}, {ZCVFlag, 0xabababab, 0xffffff83},
+ {NCFlag, 0xabababab, 0xffffff81}, {NFlag, 0xabababab, 0xffff8000},
+ {NZFlag, 0xabababab, 0x80000001}, {NCFlag, 0xabababab, 0x55555555},
+ {NCVFlag, 0xabababab, 0xaaaaaaaa}, {NZCFlag, 0xabababab, 0xffffffff},
+ {ZFlag, 0xabababab, 0x33333333}, {NCFlag, 0xabababab, 0xffffff82},
+ {NZFlag, 0xabababab, 0xffff8001}, {VFlag, 0xabababab, 0x7ffffffe},
+ {NZCVFlag, 0xabababab, 0x7ffffffe}, {ZFlag, 0xabababab, 0x80000001},
+ {NVFlag, 0xabababab, 0xffffff80}, {NFlag, 0xabababab, 0x0000007e},
+ {NCVFlag, 0xabababab, 0x00007ffd}, {CFlag, 0xabababab, 0x0000007e},
+ {NZVFlag, 0xabababab, 0xcccccccc}, {NZVFlag, 0xabababab, 0x0000007f},
+ {ZFlag, 0xabababab, 0xffffff83}, {VFlag, 0xabababab, 0xaaaaaaaa},
+ {ZVFlag, 0xabababab, 0x7ffffffd}, {ZVFlag, 0xabababab, 0xffffffff},
+ {NZCVFlag, 0xabababab, 0x0000007f}, {NCVFlag, 0xabababab, 0x0000007e},
+ {NZVFlag, 0xabababab, 0xffffff82}, {CFlag, 0xabababab, 0xffffff80},
+ {NZCVFlag, 0xabababab, 0x80000000}, {NZVFlag, 0xabababab, 0x7ffffffe},
+ {NZFlag, 0xabababab, 0xffffff80}, {NZFlag, 0xabababab, 0xffff8000},
+ {NCFlag, 0xabababab, 0xaaaaaaaa}, {NFlag, 0xabababab, 0x00000000},
+ {NZFlag, 0xabababab, 0xcccccccc}, {ZCFlag, 0xabababab, 0xffffffe0},
+ {CVFlag, 0xabababab, 0xcccccccc}, {VFlag, 0xabababab, 0xfffffffd},
+ {CVFlag, 0xabababab, 0x7ffffffd}, {ZCFlag, 0xabababab, 0x00000020},
+ {CVFlag, 0xabababab, 0x00007ffe}, {ZCFlag, 0xabababab, 0xffffff80},
+ {NVFlag, 0xabababab, 0xfffffffd}, {NZCFlag, 0xabababab, 0x00000001},
+ {CVFlag, 0xabababab, 0x00000001}, {NVFlag, 0xabababab, 0xffffff83},
+ {ZCVFlag, 0xabababab, 0x7ffffffd}, {NZVFlag, 0xabababab, 0xffff8000},
+ {CVFlag, 0xabababab, 0xffffffe0}, {NCFlag, 0xabababab, 0x0000007d},
+ {VFlag, 0xabababab, 0x00007ffd}, {NZCFlag, 0xabababab, 0xffffff81},
+ {NCVFlag, 0xabababab, 0x00007fff}, {NVFlag, 0xabababab, 0x0000007f},
+ {CFlag, 0xabababab, 0xcccccccc}, {ZFlag, 0xabababab, 0xcccccccc},
+ {ZCFlag, 0xabababab, 0x80000000}, {VFlag, 0xabababab, 0x0000007d},
+ {NFlag, 0xabababab, 0xcccccccc}, {NCFlag, 0xabababab, 0x7fffffff},
+ {VFlag, 0xabababab, 0xffffff81}, {NCVFlag, 0xabababab, 0xffffffff},
+ {NZFlag, 0xabababab, 0xffff8002}, {NZVFlag, 0xabababab, 0x80000000},
+ {ZCVFlag, 0xabababab, 0x0000007f}, {ZFlag, 0xabababab, 0x0000007f},
+ {VFlag, 0xabababab, 0xffff8001}, {NVFlag, 0xabababab, 0x00000000},
+ {ZFlag, 0xabababab, 0x00007ffd}, {NCVFlag, 0xabababab, 0x80000001},
+ {NCVFlag, 0xabababab, 0xffff8002}, {NCFlag, 0xabababab, 0x7ffffffe},
+ {ZCFlag, 0xabababab, 0x7ffffffd}, {NZCFlag, 0xabababab, 0x80000001},
+ {ZCFlag, 0xabababab, 0x0000007f}, {VFlag, 0xabababab, 0x80000000},
+ {NCFlag, 0xabababab, 0x80000001}, {NVFlag, 0xabababab, 0xffffff81}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-cond-rdlow-rnlow-rmlow-t32.cc b/test/aarch32/test-simulator-cond-rdlow-rnlow-rmlow-t32.cc
index dd9abbd8..e6893abf 100644
--- a/test/aarch32/test-simulator-cond-rdlow-rnlow-rmlow-t32.cc
+++ b/test/aarch32/test-simulator-cond-rdlow-rnlow-rmlow-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
diff --git a/test/aarch32/test-simulator-rd-rn-rm-a32.cc b/test/aarch32/test-simulator-rd-rn-rm-a32.cc
index 2f8a9c60..5ad3ba48 100644
--- a/test/aarch32/test-simulator-rd-rn-rm-a32.cc
+++ b/test/aarch32/test-simulator-rd-rn-rm-a32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -160,407 +160,209 @@ struct TestLoopData {
const Inputs* inputs;
};
-static const Inputs kRnIsRm[] = {{0xffffffe0, 0x00007fff, 0x00007fff},
- {0xaaaaaaaa, 0x00007fff, 0x00007fff},
- {0xffffff82, 0x7ffffffe, 0x7ffffffe},
- {0x7ffffffd, 0x33333333, 0x33333333},
- {0x00007ffd, 0x00000002, 0x00000002},
- {0xffffff80, 0xfffffffd, 0xfffffffd},
- {0xffffff82, 0x33333333, 0x33333333},
- {0xcccccccc, 0xffff8002, 0xffff8002},
- {0x55555555, 0xffffffe0, 0xffffffe0},
- {0x00007fff, 0xffffffff, 0xffffffff},
- {0x55555555, 0x33333333, 0x33333333},
- {0x7ffffffd, 0xffff8002, 0xffff8002},
- {0x00000020, 0xffffff83, 0xffffff83},
- {0x0000007e, 0x00007fff, 0x00007fff},
- {0xfffffffe, 0xffffff82, 0xffffff82},
- {0xffffff82, 0x00007fff, 0x00007fff},
- {0xffffff82, 0xfffffffd, 0xfffffffd},
- {0x80000000, 0x7fffffff, 0x7fffffff},
- {0x55555555, 0x00000002, 0x00000002},
- {0xfffffffe, 0xffffff80, 0xffffff80},
- {0xfffffffe, 0x00000002, 0x00000002},
- {0xfffffffe, 0x00000020, 0x00000020},
- {0xfffffffe, 0x00007ffd, 0x00007ffd},
- {0x0000007f, 0x33333333, 0x33333333},
- {0xfffffffd, 0xfffffffe, 0xfffffffe},
- {0x80000001, 0x7ffffffd, 0x7ffffffd},
- {0x7ffffffe, 0xffffff83, 0xffffff83},
- {0xffffffe0, 0x00000002, 0x00000002},
- {0x00007ffe, 0xffffff83, 0xffffff83},
- {0xffffff82, 0xffffff80, 0xffffff80},
- {0x0000007e, 0x33333333, 0x33333333},
- {0xffff8001, 0xfffffffe, 0xfffffffe},
- {0xfffffffe, 0xffffff81, 0xffffff81},
- {0x00000001, 0xffffff83, 0xffffff83},
- {0xfffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xcccccccc, 0xffffff80, 0xffffff80},
- {0xffffff83, 0x0000007f, 0x0000007f},
- {0x00007ffd, 0x00000020, 0x00000020},
- {0x0000007d, 0xfffffffd, 0xfffffffd},
- {0x7ffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffffff83, 0x00000001, 0x00000001},
- {0x0000007d, 0xffff8000, 0xffff8000},
- {0xffffffe0, 0x00000020, 0x00000020},
- {0xffff8003, 0xffffff80, 0xffffff80},
- {0x00000000, 0xaaaaaaaa, 0xaaaaaaaa},
- {0x00007fff, 0x00000020, 0x00000020},
- {0x80000000, 0x0000007d, 0x0000007d},
- {0xffffff81, 0x0000007e, 0x0000007e},
- {0xcccccccc, 0x00000020, 0x00000020},
- {0xffffff81, 0x33333333, 0x33333333},
- {0xffff8002, 0xffffffe0, 0xffffffe0},
- {0xffffffe0, 0x00007ffe, 0x00007ffe},
- {0xffff8002, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffff8001, 0x00007ffe, 0x00007ffe},
- {0x80000000, 0xcccccccc, 0xcccccccc},
- {0x7ffffffd, 0x00000002, 0x00000002},
- {0xcccccccc, 0x0000007f, 0x0000007f},
- {0x7ffffffe, 0xffffff82, 0xffffff82},
- {0x00000001, 0x0000007e, 0x0000007e},
- {0x00007ffd, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0xfffffffe, 0xfffffffe},
- {0x00000001, 0x80000001, 0x80000001},
- {0x00007ffe, 0x7fffffff, 0x7fffffff},
- {0xffff8001, 0xffff8002, 0xffff8002},
- {0x00000001, 0xffff8003, 0xffff8003},
- {0x00000002, 0xfffffffe, 0xfffffffe},
- {0x00000002, 0x00007ffd, 0x00007ffd},
- {0x7ffffffe, 0xfffffffd, 0xfffffffd},
- {0xffff8001, 0x7ffffffd, 0x7ffffffd},
- {0x7ffffffd, 0x55555555, 0x55555555},
- {0x80000000, 0xffffff80, 0xffffff80},
- {0xffff8002, 0xffff8003, 0xffff8003},
- {0xffffffff, 0x00000020, 0x00000020},
- {0xfffffffe, 0x00000001, 0x00000001},
- {0x00007fff, 0x00007fff, 0x00007fff},
- {0x00000000, 0xffffff83, 0xffffff83},
- {0x33333333, 0xaaaaaaaa, 0xaaaaaaaa},
- {0x0000007d, 0x7ffffffe, 0x7ffffffe},
- {0xffff8003, 0xffff8001, 0xffff8001},
- {0xfffffffd, 0xcccccccc, 0xcccccccc},
- {0x80000000, 0x80000001, 0x80000001},
- {0xffff8002, 0x00000002, 0x00000002},
- {0xfffffffd, 0xffffffe0, 0xffffffe0},
- {0xffffffe0, 0xffffff82, 0xffffff82},
- {0x33333333, 0x00007ffe, 0x00007ffe},
- {0xffff8002, 0xffffff80, 0xffffff80},
- {0xffffff81, 0x80000000, 0x80000000},
- {0x00000000, 0x80000000, 0x80000000},
- {0x00000000, 0xcccccccc, 0xcccccccc},
- {0x00000020, 0xffffffe0, 0xffffffe0},
- {0x00007ffe, 0xffffffe0, 0xffffffe0},
- {0xffffff81, 0xfffffffe, 0xfffffffe},
- {0x00000002, 0x00007ffe, 0x00007ffe},
- {0xffff8000, 0x7fffffff, 0x7fffffff},
- {0x00000002, 0x55555555, 0x55555555},
- {0xffff8000, 0x55555555, 0x55555555},
- {0xffff8001, 0x00000020, 0x00000020},
- {0xffffffff, 0x55555555, 0x55555555},
- {0x33333333, 0x00000020, 0x00000020},
- {0xfffffffd, 0x7fffffff, 0x7fffffff},
- {0x7ffffffd, 0x7fffffff, 0x7fffffff},
- {0xaaaaaaaa, 0xffffff81, 0xffffff81},
- {0x00007ffd, 0x80000001, 0x80000001},
- {0x7ffffffe, 0xffffffff, 0xffffffff},
- {0x00007ffe, 0x7ffffffe, 0x7ffffffe},
- {0xffff8001, 0x55555555, 0x55555555},
- {0xffffff80, 0xfffffffe, 0xfffffffe},
- {0x0000007e, 0x7ffffffd, 0x7ffffffd},
- {0x00000000, 0x00007ffd, 0x00007ffd},
- {0x00000020, 0x80000001, 0x80000001},
- {0xffffff83, 0xffffffe0, 0xffffffe0},
- {0x55555555, 0xffff8000, 0xffff8000},
- {0x33333333, 0xffff8002, 0xffff8002},
- {0x7ffffffd, 0x0000007f, 0x0000007f},
- {0x00000002, 0xffffff82, 0xffffff82},
- {0xfffffffe, 0xcccccccc, 0xcccccccc},
- {0x33333333, 0xffffff82, 0xffffff82},
- {0x7ffffffd, 0x00007ffd, 0x00007ffd},
- {0x00000002, 0xffffff80, 0xffffff80},
- {0xffff8001, 0x00000000, 0x00000000},
- {0x7ffffffe, 0x0000007d, 0x0000007d},
- {0x00000001, 0x00000020, 0x00000020},
- {0xaaaaaaaa, 0xffffff82, 0xffffff82},
- {0x00000001, 0xfffffffd, 0xfffffffd},
- {0x80000001, 0xfffffffe, 0xfffffffe},
- {0xffffff80, 0x80000000, 0x80000000},
- {0x80000000, 0xffffffff, 0xffffffff},
- {0x00000001, 0x00000001, 0x00000001},
- {0x80000001, 0xffff8003, 0xffff8003},
- {0xffffffff, 0xffffff83, 0xffffff83},
- {0x00007ffe, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0xcccccccc, 0xcccccccc},
- {0xffff8003, 0xcccccccc, 0xcccccccc},
- {0xcccccccc, 0x00007fff, 0x00007fff},
- {0x00000002, 0x7ffffffd, 0x7ffffffd},
- {0x00000002, 0xffff8002, 0xffff8002},
- {0xffffff80, 0x33333333, 0x33333333},
- {0x55555555, 0xffffff82, 0xffffff82},
- {0x7fffffff, 0x00007fff, 0x00007fff},
- {0x33333333, 0x00000001, 0x00000001},
- {0x33333333, 0xffffffe0, 0xffffffe0},
- {0xffffff83, 0x0000007e, 0x0000007e},
- {0x00000002, 0xffff8001, 0xffff8001},
- {0xcccccccc, 0xffffffe0, 0xffffffe0},
- {0xffff8000, 0x7ffffffe, 0x7ffffffe},
- {0x00007ffe, 0xffffff81, 0xffffff81},
- {0x7ffffffd, 0xffffffe0, 0xffffffe0},
- {0x00007fff, 0xffffff81, 0xffffff81},
- {0xffffffff, 0x00007ffd, 0x00007ffd},
- {0x00007fff, 0x80000001, 0x80000001},
- {0xffffffff, 0xcccccccc, 0xcccccccc},
- {0x00007ffd, 0x0000007d, 0x0000007d},
- {0x0000007e, 0x00000000, 0x00000000},
- {0x0000007f, 0x7ffffffe, 0x7ffffffe},
- {0x00000020, 0xffffff82, 0xffffff82},
- {0xcccccccc, 0x80000001, 0x80000001},
- {0xffff8002, 0x00007ffd, 0x00007ffd},
- {0xffff8000, 0x00000001, 0x00000001},
- {0xffffff83, 0xffffff83, 0xffffff83},
- {0x00000002, 0xffffffe0, 0xffffffe0},
- {0xfffffffe, 0xffff8000, 0xffff8000},
- {0x7ffffffe, 0xffffff80, 0xffffff80},
- {0x0000007f, 0xffffff81, 0xffffff81},
- {0xffffffff, 0x0000007f, 0x0000007f},
- {0x7ffffffe, 0x0000007e, 0x0000007e},
- {0x80000000, 0xfffffffd, 0xfffffffd},
- {0x33333333, 0x0000007d, 0x0000007d},
- {0x80000001, 0xcccccccc, 0xcccccccc},
- {0xaaaaaaaa, 0x7ffffffd, 0x7ffffffd},
- {0x7fffffff, 0x0000007f, 0x0000007f},
- {0x0000007e, 0xffff8001, 0xffff8001},
- {0x0000007d, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffffff82, 0x55555555, 0x55555555},
- {0x55555555, 0xffffff81, 0xffffff81},
- {0xcccccccc, 0xffffff82, 0xffffff82},
- {0x0000007d, 0x0000007d, 0x0000007d},
- {0xfffffffd, 0xfffffffd, 0xfffffffd},
- {0xffffff82, 0xffff8002, 0xffff8002},
- {0xffffffe0, 0x00000001, 0x00000001},
- {0x0000007d, 0x00007ffe, 0x00007ffe},
- {0xfffffffe, 0xffff8003, 0xffff8003},
- {0x00000001, 0xffff8001, 0xffff8001},
- {0xffff8003, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0x00000020, 0x00000020},
- {0xfffffffd, 0x00007ffe, 0x00007ffe},
- {0x7fffffff, 0xfffffffd, 0xfffffffd},
- {0x7fffffff, 0xffff8001, 0xffff8001},
- {0xffff8003, 0xffffffff, 0xffffffff},
- {0x0000007d, 0x33333333, 0x33333333},
- {0xffffffff, 0x00000000, 0x00000000},
- {0xffffffe0, 0xffffff81, 0xffffff81},
- {0xffffffe0, 0xffffffff, 0xffffffff},
- {0x00007ffd, 0x00007ffd, 0x00007ffd},
- {0x00000002, 0x33333333, 0x33333333},
- {0x0000007f, 0x00000002, 0x00000002},
- {0xffff8000, 0x0000007e, 0x0000007e},
- {0x80000000, 0x00007fff, 0x00007fff},
- {0xffff8000, 0xfffffffd, 0xfffffffd},
- {0xffff8002, 0xcccccccc, 0xcccccccc},
- {0xffff8003, 0xffffff82, 0xffffff82}};
-
-static const Inputs kRnIsNotRm[] = {{0x00007ffe, 0x00007ffe, 0x80000000},
- {0x80000001, 0xcccccccc, 0x00000001},
- {0x0000007d, 0x00000020, 0xcccccccc},
- {0x7ffffffd, 0x55555555, 0x0000007f},
- {0x00000020, 0xffff8001, 0x80000001},
- {0xffffffe0, 0xffffff81, 0xffffff83},
- {0x00000002, 0xffffff80, 0xaaaaaaaa},
- {0x00000002, 0x00000001, 0x0000007d},
- {0xffffff83, 0x00007ffd, 0x00000002},
- {0xffff8000, 0x00000020, 0x55555555},
- {0x00007ffd, 0x0000007f, 0x7ffffffd},
- {0xfffffffd, 0x80000000, 0x00000000},
- {0x0000007f, 0x33333333, 0x7fffffff},
- {0x00000000, 0x33333333, 0x55555555},
- {0xffffff81, 0x00007fff, 0xaaaaaaaa},
- {0x33333333, 0x00000000, 0x7ffffffe},
- {0xfffffffe, 0x00000001, 0xffffffff},
- {0xaaaaaaaa, 0xffffffe0, 0xffffff80},
- {0x33333333, 0xffffffe0, 0x7fffffff},
- {0x55555555, 0x7ffffffd, 0xffffff81},
- {0xaaaaaaaa, 0xffffffe0, 0x0000007f},
- {0x00007fff, 0xfffffffd, 0xcccccccc},
- {0x7fffffff, 0xffff8002, 0x00000001},
- {0x0000007d, 0x00000002, 0x7fffffff},
- {0x00000002, 0x55555555, 0x00007ffe},
- {0x00007ffd, 0x0000007d, 0xfffffffe},
- {0x7ffffffd, 0x55555555, 0xffffff83},
- {0x7ffffffe, 0x80000001, 0x00000001},
- {0xfffffffd, 0x80000001, 0x80000000},
- {0xffff8002, 0x00000000, 0x80000001},
- {0x0000007d, 0x00000020, 0x0000007e},
- {0x00000020, 0x0000007f, 0x80000001},
- {0x7ffffffe, 0x80000001, 0xffff8002},
- {0xffffff81, 0xffffff80, 0xffffff81},
- {0x7ffffffe, 0xffffff80, 0x0000007d},
- {0x00007ffd, 0x00000000, 0x55555555},
- {0xcccccccc, 0xcccccccc, 0x7ffffffe},
- {0xffff8002, 0x00000001, 0xffff8000},
- {0x00007ffe, 0x0000007d, 0xffffffe0},
- {0x00007ffd, 0x7ffffffe, 0xffffffe0},
- {0x80000001, 0x7ffffffe, 0xffff8001},
- {0x55555555, 0xffffff80, 0xffff8003},
- {0xfffffffd, 0xffff8002, 0x55555555},
- {0x33333333, 0xffff8000, 0xffff8003},
- {0x7ffffffd, 0xffff8002, 0x0000007e},
- {0x7fffffff, 0xffffff80, 0xfffffffd},
- {0xffff8002, 0x00000001, 0xaaaaaaaa},
- {0xffffff83, 0xffff8001, 0x33333333},
- {0x00000000, 0xfffffffe, 0x0000007e},
- {0x80000000, 0xffffffe0, 0x0000007d},
- {0xffff8000, 0x33333333, 0x00000002},
- {0xfffffffe, 0x00000002, 0xffffffe0},
- {0x00007ffd, 0x0000007e, 0x7ffffffe},
- {0xffffff81, 0xffffffff, 0x00000000},
- {0x0000007e, 0x7ffffffe, 0x33333333},
- {0x00000002, 0x80000001, 0xffffff80},
- {0x7ffffffd, 0xffffff82, 0x7ffffffe},
- {0xffffff81, 0x0000007e, 0xffffff81},
- {0xffff8002, 0x00007fff, 0x0000007f},
- {0xcccccccc, 0xcccccccc, 0x0000007d},
- {0x7ffffffd, 0xffffff80, 0x00007ffe},
- {0x55555555, 0x55555555, 0xfffffffe},
- {0x00000001, 0x00000020, 0x00000001},
- {0x0000007f, 0x7ffffffd, 0x80000001},
- {0x55555555, 0xaaaaaaaa, 0xfffffffd},
- {0x00000020, 0x00007fff, 0xffffff81},
- {0xffffff80, 0x33333333, 0xffffff81},
- {0x00000000, 0xffff8001, 0xffffff83},
- {0x0000007e, 0x33333333, 0x7ffffffd},
- {0xaaaaaaaa, 0x55555555, 0xffffffff},
- {0xfffffffd, 0xffff8000, 0x00000000},
- {0xffff8000, 0xfffffffe, 0x7fffffff},
- {0xffff8001, 0xcccccccc, 0x33333333},
- {0x00007ffd, 0xffff8001, 0x0000007f},
- {0xffffff83, 0x7ffffffd, 0x7fffffff},
- {0xffffff81, 0xffffffe0, 0x00007fff},
- {0xffffffff, 0x00000002, 0xffffff82},
- {0xffff8001, 0xffffff81, 0x55555555},
- {0x00007fff, 0xffffff83, 0x00007ffe},
- {0x00007fff, 0xcccccccc, 0x00000020},
- {0x7fffffff, 0x7ffffffd, 0xffff8000},
- {0x0000007f, 0x80000000, 0x7ffffffd},
- {0x0000007e, 0x0000007e, 0x0000007d},
- {0xfffffffe, 0x00000020, 0xffffff80},
- {0x00007ffd, 0x00007ffe, 0xffffff82},
- {0x00000020, 0x80000000, 0x0000007e},
- {0x00000020, 0x00000002, 0xffffffff},
- {0x00007fff, 0xffff8000, 0x00007fff},
- {0xcccccccc, 0x7ffffffd, 0x80000000},
- {0xffffff80, 0x00000002, 0xffffff81},
- {0xfffffffe, 0xffffff83, 0x33333333},
- {0xffff8000, 0x7ffffffe, 0x55555555},
- {0x00007fff, 0x0000007e, 0xffffff81},
- {0xaaaaaaaa, 0xcccccccc, 0xffffffe0},
- {0x7ffffffd, 0xffffffff, 0xffff8003},
- {0xffffff81, 0xffff8002, 0xffffff82},
- {0x00000002, 0xffffffe0, 0x80000001},
- {0x7ffffffe, 0x33333333, 0xaaaaaaaa},
- {0x00007fff, 0x00000020, 0xfffffffe},
- {0xcccccccc, 0xfffffffe, 0x00000000},
- {0x7ffffffe, 0x80000001, 0xfffffffd},
- {0xffffffe0, 0x00000000, 0xaaaaaaaa},
- {0x80000000, 0xffffff83, 0xffff8000},
- {0xffffff81, 0xfffffffe, 0xffffff83},
- {0x80000000, 0x0000007e, 0xffff8002},
- {0x80000001, 0x00000020, 0x00007ffe},
- {0x00000000, 0x00000020, 0x0000007e},
- {0x80000001, 0xffffffff, 0x7ffffffe},
- {0xffffff83, 0x33333333, 0x00000001},
- {0x00000020, 0xffffff80, 0xffffff81},
- {0xcccccccc, 0xffff8000, 0x00007ffd},
- {0xffff8003, 0x00000000, 0x0000007f},
- {0xffff8003, 0x00000001, 0x0000007d},
- {0x0000007e, 0x00000020, 0x55555555},
- {0xffffffff, 0xfffffffe, 0xffffff83},
- {0xffffff80, 0x80000000, 0xfffffffe},
- {0x0000007e, 0x0000007e, 0x00000000},
- {0xaaaaaaaa, 0x00000002, 0xffffffe0},
- {0xffff8001, 0x00007ffe, 0x00000020},
- {0x7ffffffe, 0xffff8000, 0x00007ffe},
- {0xffffff80, 0x33333333, 0x00007fff},
- {0x33333333, 0xffffff81, 0x00000001},
- {0x00000000, 0x33333333, 0x00000020},
- {0x00007fff, 0x00000020, 0x0000007e},
- {0xcccccccc, 0x55555555, 0xffffffe0},
- {0xffffff80, 0x0000007e, 0x33333333},
- {0x0000007e, 0xffff8002, 0x00000000},
- {0xffffff83, 0xffffffe0, 0xfffffffd},
- {0x00000001, 0x0000007f, 0xffff8001},
- {0xffffffff, 0x00000020, 0xcccccccc},
- {0x7ffffffd, 0xfffffffd, 0xffff8000},
- {0xffffffff, 0x80000000, 0x00007fff},
- {0x00000020, 0xffffffe0, 0xfffffffd},
- {0x55555555, 0xffff8002, 0x0000007f},
- {0xffff8002, 0x55555555, 0x0000007f},
- {0xffff8003, 0xffff8000, 0x0000007d},
- {0x00007fff, 0x00007ffe, 0x00000000},
- {0xcccccccc, 0xffffff81, 0x00007fff},
- {0x7ffffffd, 0xcccccccc, 0xffff8000},
- {0x7ffffffe, 0xffff8001, 0x80000000},
- {0x0000007f, 0xffffffe0, 0x80000001},
- {0xffff8000, 0x00007ffd, 0xffff8003},
- {0xffff8001, 0xffffff80, 0x00000001},
- {0x33333333, 0x00000000, 0x80000000},
- {0xfffffffe, 0x7ffffffd, 0x80000001},
- {0x00000000, 0xffffffe0, 0x80000001},
- {0xffff8002, 0x7ffffffe, 0x33333333},
- {0xffffffe0, 0x0000007e, 0x00000001},
- {0xffffff80, 0xffffffe0, 0x00007ffe},
- {0xffff8000, 0x0000007f, 0x80000001},
- {0xffffff80, 0xffffff80, 0xffff8002},
- {0x7fffffff, 0x0000007f, 0xfffffffd},
- {0x00000001, 0xffffffe0, 0xffffffff},
- {0x55555555, 0x0000007f, 0xffff8002},
- {0xffff8001, 0xfffffffd, 0x00000020},
- {0x00007ffd, 0xfffffffd, 0x0000007e},
- {0xfffffffd, 0xffff8003, 0x55555555},
- {0xfffffffe, 0xffffff80, 0x0000007f},
- {0x0000007f, 0x0000007f, 0xfffffffe},
- {0x33333333, 0x55555555, 0xffff8003},
- {0x0000007d, 0x00000020, 0x55555555},
- {0xffff8003, 0x33333333, 0xffffff83},
- {0xffffffe0, 0x00007fff, 0xffffff80},
- {0x00000020, 0x00000001, 0x0000007d},
- {0xffffff83, 0x00007fff, 0xaaaaaaaa},
- {0xfffffffd, 0xffffff83, 0x55555555},
- {0xffff8002, 0x00007fff, 0xffffffe0},
- {0x80000001, 0xffffff82, 0x00007ffd},
- {0xffff8000, 0x00000002, 0xffffffe0},
- {0xfffffffd, 0xffffff80, 0x7ffffffe},
- {0xffffffff, 0xaaaaaaaa, 0xffff8000},
- {0x7ffffffd, 0x00000002, 0xffff8002},
- {0xffff8001, 0x00007ffe, 0xffffffff},
- {0xffff8001, 0x00000001, 0x00000000},
- {0x80000001, 0xffffff80, 0x7ffffffd},
- {0xffffff80, 0x0000007d, 0xffffff81},
- {0xffffff81, 0xcccccccc, 0xffffff81},
- {0xaaaaaaaa, 0x00000000, 0xffffff81},
- {0x00000002, 0x00000020, 0xffffff81},
- {0x7ffffffd, 0x7ffffffe, 0xffffff83},
- {0x7fffffff, 0x55555555, 0x0000007f},
- {0xfffffffd, 0xffffff82, 0xfffffffd},
- {0x00000020, 0x00007ffd, 0xffffff81},
- {0x0000007e, 0xffffff83, 0x33333333},
- {0xffffff83, 0x00007fff, 0x00000002},
- {0xffffffe0, 0xffffff80, 0xffff8001},
- {0x00000000, 0x00000000, 0x00000002},
- {0xfffffffd, 0x7ffffffe, 0x00000001},
- {0xfffffffd, 0xfffffffd, 0xffffff80},
- {0xffffff83, 0x00000000, 0x00007ffe},
- {0xffff8002, 0xcccccccc, 0x33333333},
- {0xffffff80, 0xffffff81, 0x0000007d},
- {0x0000007e, 0xffff8000, 0x00007ffe},
- {0x0000007e, 0x80000000, 0x80000001},
- {0xffffff83, 0x00007fff, 0xffffffe0},
- {0xcccccccc, 0x00007fff, 0xffffff80},
- {0x0000007f, 0x0000007e, 0xfffffffd},
- {0xcccccccc, 0xffffffff, 0x00000001},
- {0xffffffff, 0xffff8000, 0xffffff82},
- {0xfffffffe, 0x00000002, 0xffffffff}};
+static const Inputs kRnIsRm[] = {
+ {0xffffffe0, 0x00007fff, 0x00007fff}, {0xaaaaaaaa, 0x00007fff, 0x00007fff},
+ {0xffffff82, 0x7ffffffe, 0x7ffffffe}, {0x7ffffffd, 0x33333333, 0x33333333},
+ {0x00007ffd, 0x00000002, 0x00000002}, {0xffffff80, 0xfffffffd, 0xfffffffd},
+ {0xffffff82, 0x33333333, 0x33333333}, {0xcccccccc, 0xffff8002, 0xffff8002},
+ {0x55555555, 0xffffffe0, 0xffffffe0}, {0x00007fff, 0xffffffff, 0xffffffff},
+ {0x55555555, 0x33333333, 0x33333333}, {0x7ffffffd, 0xffff8002, 0xffff8002},
+ {0x00000020, 0xffffff83, 0xffffff83}, {0x0000007e, 0x00007fff, 0x00007fff},
+ {0xfffffffe, 0xffffff82, 0xffffff82}, {0xffffff82, 0x00007fff, 0x00007fff},
+ {0xffffff82, 0xfffffffd, 0xfffffffd}, {0x80000000, 0x7fffffff, 0x7fffffff},
+ {0x55555555, 0x00000002, 0x00000002}, {0xfffffffe, 0xffffff80, 0xffffff80},
+ {0xfffffffe, 0x00000002, 0x00000002}, {0xfffffffe, 0x00000020, 0x00000020},
+ {0xfffffffe, 0x00007ffd, 0x00007ffd}, {0x0000007f, 0x33333333, 0x33333333},
+ {0xfffffffd, 0xfffffffe, 0xfffffffe}, {0x80000001, 0x7ffffffd, 0x7ffffffd},
+ {0x7ffffffe, 0xffffff83, 0xffffff83}, {0xffffffe0, 0x00000002, 0x00000002},
+ {0x00007ffe, 0xffffff83, 0xffffff83}, {0xffffff82, 0xffffff80, 0xffffff80},
+ {0x0000007e, 0x33333333, 0x33333333}, {0xffff8001, 0xfffffffe, 0xfffffffe},
+ {0xfffffffe, 0xffffff81, 0xffffff81}, {0x00000001, 0xffffff83, 0xffffff83},
+ {0xfffffffe, 0xaaaaaaaa, 0xaaaaaaaa}, {0xcccccccc, 0xffffff80, 0xffffff80},
+ {0xffffff83, 0x0000007f, 0x0000007f}, {0x00007ffd, 0x00000020, 0x00000020},
+ {0x0000007d, 0xfffffffd, 0xfffffffd}, {0x7ffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
+ {0xffffff83, 0x00000001, 0x00000001}, {0x0000007d, 0xffff8000, 0xffff8000},
+ {0xffffffe0, 0x00000020, 0x00000020}, {0xffff8003, 0xffffff80, 0xffffff80},
+ {0x00000000, 0xaaaaaaaa, 0xaaaaaaaa}, {0x00007fff, 0x00000020, 0x00000020},
+ {0x80000000, 0x0000007d, 0x0000007d}, {0xffffff81, 0x0000007e, 0x0000007e},
+ {0xcccccccc, 0x00000020, 0x00000020}, {0xffffff81, 0x33333333, 0x33333333},
+ {0xffff8002, 0xffffffe0, 0xffffffe0}, {0xffffffe0, 0x00007ffe, 0x00007ffe},
+ {0xffff8002, 0xaaaaaaaa, 0xaaaaaaaa}, {0xffff8001, 0x00007ffe, 0x00007ffe},
+ {0x80000000, 0xcccccccc, 0xcccccccc}, {0x7ffffffd, 0x00000002, 0x00000002},
+ {0xcccccccc, 0x0000007f, 0x0000007f}, {0x7ffffffe, 0xffffff82, 0xffffff82},
+ {0x00000001, 0x0000007e, 0x0000007e}, {0x00007ffd, 0x00007ffe, 0x00007ffe},
+ {0x7ffffffd, 0xfffffffe, 0xfffffffe}, {0x00000001, 0x80000001, 0x80000001},
+ {0x00007ffe, 0x7fffffff, 0x7fffffff}, {0xffff8001, 0xffff8002, 0xffff8002},
+ {0x00000001, 0xffff8003, 0xffff8003}, {0x00000002, 0xfffffffe, 0xfffffffe},
+ {0x00000002, 0x00007ffd, 0x00007ffd}, {0x7ffffffe, 0xfffffffd, 0xfffffffd},
+ {0xffff8001, 0x7ffffffd, 0x7ffffffd}, {0x7ffffffd, 0x55555555, 0x55555555},
+ {0x80000000, 0xffffff80, 0xffffff80}, {0xffff8002, 0xffff8003, 0xffff8003},
+ {0xffffffff, 0x00000020, 0x00000020}, {0xfffffffe, 0x00000001, 0x00000001},
+ {0x00007fff, 0x00007fff, 0x00007fff}, {0x00000000, 0xffffff83, 0xffffff83},
+ {0x33333333, 0xaaaaaaaa, 0xaaaaaaaa}, {0x0000007d, 0x7ffffffe, 0x7ffffffe},
+ {0xffff8003, 0xffff8001, 0xffff8001}, {0xfffffffd, 0xcccccccc, 0xcccccccc},
+ {0x80000000, 0x80000001, 0x80000001}, {0xffff8002, 0x00000002, 0x00000002},
+ {0xfffffffd, 0xffffffe0, 0xffffffe0}, {0xffffffe0, 0xffffff82, 0xffffff82},
+ {0x33333333, 0x00007ffe, 0x00007ffe}, {0xffff8002, 0xffffff80, 0xffffff80},
+ {0xffffff81, 0x80000000, 0x80000000}, {0x00000000, 0x80000000, 0x80000000},
+ {0x00000000, 0xcccccccc, 0xcccccccc}, {0x00000020, 0xffffffe0, 0xffffffe0},
+ {0x00007ffe, 0xffffffe0, 0xffffffe0}, {0xffffff81, 0xfffffffe, 0xfffffffe},
+ {0x00000002, 0x00007ffe, 0x00007ffe}, {0xffff8000, 0x7fffffff, 0x7fffffff},
+ {0x00000002, 0x55555555, 0x55555555}, {0xffff8000, 0x55555555, 0x55555555},
+ {0xffff8001, 0x00000020, 0x00000020}, {0xffffffff, 0x55555555, 0x55555555},
+ {0x33333333, 0x00000020, 0x00000020}, {0xfffffffd, 0x7fffffff, 0x7fffffff},
+ {0x7ffffffd, 0x7fffffff, 0x7fffffff}, {0xaaaaaaaa, 0xffffff81, 0xffffff81},
+ {0x00007ffd, 0x80000001, 0x80000001}, {0x7ffffffe, 0xffffffff, 0xffffffff},
+ {0x00007ffe, 0x7ffffffe, 0x7ffffffe}, {0xffff8001, 0x55555555, 0x55555555},
+ {0xffffff80, 0xfffffffe, 0xfffffffe}, {0x0000007e, 0x7ffffffd, 0x7ffffffd},
+ {0x00000000, 0x00007ffd, 0x00007ffd}, {0x00000020, 0x80000001, 0x80000001},
+ {0xffffff83, 0xffffffe0, 0xffffffe0}, {0x55555555, 0xffff8000, 0xffff8000},
+ {0x33333333, 0xffff8002, 0xffff8002}, {0x7ffffffd, 0x0000007f, 0x0000007f},
+ {0x00000002, 0xffffff82, 0xffffff82}, {0xfffffffe, 0xcccccccc, 0xcccccccc},
+ {0x33333333, 0xffffff82, 0xffffff82}, {0x7ffffffd, 0x00007ffd, 0x00007ffd},
+ {0x00000002, 0xffffff80, 0xffffff80}, {0xffff8001, 0x00000000, 0x00000000},
+ {0x7ffffffe, 0x0000007d, 0x0000007d}, {0x00000001, 0x00000020, 0x00000020},
+ {0xaaaaaaaa, 0xffffff82, 0xffffff82}, {0x00000001, 0xfffffffd, 0xfffffffd},
+ {0x80000001, 0xfffffffe, 0xfffffffe}, {0xffffff80, 0x80000000, 0x80000000},
+ {0x80000000, 0xffffffff, 0xffffffff}, {0x00000001, 0x00000001, 0x00000001},
+ {0x80000001, 0xffff8003, 0xffff8003}, {0xffffffff, 0xffffff83, 0xffffff83},
+ {0x00007ffe, 0x00007ffe, 0x00007ffe}, {0x7ffffffd, 0xcccccccc, 0xcccccccc},
+ {0xffff8003, 0xcccccccc, 0xcccccccc}, {0xcccccccc, 0x00007fff, 0x00007fff},
+ {0x00000002, 0x7ffffffd, 0x7ffffffd}, {0x00000002, 0xffff8002, 0xffff8002},
+ {0xffffff80, 0x33333333, 0x33333333}, {0x55555555, 0xffffff82, 0xffffff82},
+ {0x7fffffff, 0x00007fff, 0x00007fff}, {0x33333333, 0x00000001, 0x00000001},
+ {0x33333333, 0xffffffe0, 0xffffffe0}, {0xffffff83, 0x0000007e, 0x0000007e},
+ {0x00000002, 0xffff8001, 0xffff8001}, {0xcccccccc, 0xffffffe0, 0xffffffe0},
+ {0xffff8000, 0x7ffffffe, 0x7ffffffe}, {0x00007ffe, 0xffffff81, 0xffffff81},
+ {0x7ffffffd, 0xffffffe0, 0xffffffe0}, {0x00007fff, 0xffffff81, 0xffffff81},
+ {0xffffffff, 0x00007ffd, 0x00007ffd}, {0x00007fff, 0x80000001, 0x80000001},
+ {0xffffffff, 0xcccccccc, 0xcccccccc}, {0x00007ffd, 0x0000007d, 0x0000007d},
+ {0x0000007e, 0x00000000, 0x00000000}, {0x0000007f, 0x7ffffffe, 0x7ffffffe},
+ {0x00000020, 0xffffff82, 0xffffff82}, {0xcccccccc, 0x80000001, 0x80000001},
+ {0xffff8002, 0x00007ffd, 0x00007ffd}, {0xffff8000, 0x00000001, 0x00000001},
+ {0xffffff83, 0xffffff83, 0xffffff83}, {0x00000002, 0xffffffe0, 0xffffffe0},
+ {0xfffffffe, 0xffff8000, 0xffff8000}, {0x7ffffffe, 0xffffff80, 0xffffff80},
+ {0x0000007f, 0xffffff81, 0xffffff81}, {0xffffffff, 0x0000007f, 0x0000007f},
+ {0x7ffffffe, 0x0000007e, 0x0000007e}, {0x80000000, 0xfffffffd, 0xfffffffd},
+ {0x33333333, 0x0000007d, 0x0000007d}, {0x80000001, 0xcccccccc, 0xcccccccc},
+ {0xaaaaaaaa, 0x7ffffffd, 0x7ffffffd}, {0x7fffffff, 0x0000007f, 0x0000007f},
+ {0x0000007e, 0xffff8001, 0xffff8001}, {0x0000007d, 0xaaaaaaaa, 0xaaaaaaaa},
+ {0xffffff82, 0x55555555, 0x55555555}, {0x55555555, 0xffffff81, 0xffffff81},
+ {0xcccccccc, 0xffffff82, 0xffffff82}, {0x0000007d, 0x0000007d, 0x0000007d},
+ {0xfffffffd, 0xfffffffd, 0xfffffffd}, {0xffffff82, 0xffff8002, 0xffff8002},
+ {0xffffffe0, 0x00000001, 0x00000001}, {0x0000007d, 0x00007ffe, 0x00007ffe},
+ {0xfffffffe, 0xffff8003, 0xffff8003}, {0x00000001, 0xffff8001, 0xffff8001},
+ {0xffff8003, 0x00007ffe, 0x00007ffe}, {0x7ffffffd, 0x00000020, 0x00000020},
+ {0xfffffffd, 0x00007ffe, 0x00007ffe}, {0x7fffffff, 0xfffffffd, 0xfffffffd},
+ {0x7fffffff, 0xffff8001, 0xffff8001}, {0xffff8003, 0xffffffff, 0xffffffff},
+ {0x0000007d, 0x33333333, 0x33333333}, {0xffffffff, 0x00000000, 0x00000000},
+ {0xffffffe0, 0xffffff81, 0xffffff81}, {0xffffffe0, 0xffffffff, 0xffffffff},
+ {0x00007ffd, 0x00007ffd, 0x00007ffd}, {0x00000002, 0x33333333, 0x33333333},
+ {0x0000007f, 0x00000002, 0x00000002}, {0xffff8000, 0x0000007e, 0x0000007e},
+ {0x80000000, 0x00007fff, 0x00007fff}, {0xffff8000, 0xfffffffd, 0xfffffffd},
+ {0xffff8002, 0xcccccccc, 0xcccccccc}, {0xffff8003, 0xffffff82, 0xffffff82}};
+
+static const Inputs kRnIsNotRm[] = {
+ {0x00007ffe, 0x00007ffe, 0x80000000}, {0x80000001, 0xcccccccc, 0x00000001},
+ {0x0000007d, 0x00000020, 0xcccccccc}, {0x7ffffffd, 0x55555555, 0x0000007f},
+ {0x00000020, 0xffff8001, 0x80000001}, {0xffffffe0, 0xffffff81, 0xffffff83},
+ {0x00000002, 0xffffff80, 0xaaaaaaaa}, {0x00000002, 0x00000001, 0x0000007d},
+ {0xffffff83, 0x00007ffd, 0x00000002}, {0xffff8000, 0x00000020, 0x55555555},
+ {0x00007ffd, 0x0000007f, 0x7ffffffd}, {0xfffffffd, 0x80000000, 0x00000000},
+ {0x0000007f, 0x33333333, 0x7fffffff}, {0x00000000, 0x33333333, 0x55555555},
+ {0xffffff81, 0x00007fff, 0xaaaaaaaa}, {0x33333333, 0x00000000, 0x7ffffffe},
+ {0xfffffffe, 0x00000001, 0xffffffff}, {0xaaaaaaaa, 0xffffffe0, 0xffffff80},
+ {0x33333333, 0xffffffe0, 0x7fffffff}, {0x55555555, 0x7ffffffd, 0xffffff81},
+ {0xaaaaaaaa, 0xffffffe0, 0x0000007f}, {0x00007fff, 0xfffffffd, 0xcccccccc},
+ {0x7fffffff, 0xffff8002, 0x00000001}, {0x0000007d, 0x00000002, 0x7fffffff},
+ {0x00000002, 0x55555555, 0x00007ffe}, {0x00007ffd, 0x0000007d, 0xfffffffe},
+ {0x7ffffffd, 0x55555555, 0xffffff83}, {0x7ffffffe, 0x80000001, 0x00000001},
+ {0xfffffffd, 0x80000001, 0x80000000}, {0xffff8002, 0x00000000, 0x80000001},
+ {0x0000007d, 0x00000020, 0x0000007e}, {0x00000020, 0x0000007f, 0x80000001},
+ {0x7ffffffe, 0x80000001, 0xffff8002}, {0xffffff81, 0xffffff80, 0xffffff81},
+ {0x7ffffffe, 0xffffff80, 0x0000007d}, {0x00007ffd, 0x00000000, 0x55555555},
+ {0xcccccccc, 0xcccccccc, 0x7ffffffe}, {0xffff8002, 0x00000001, 0xffff8000},
+ {0x00007ffe, 0x0000007d, 0xffffffe0}, {0x00007ffd, 0x7ffffffe, 0xffffffe0},
+ {0x80000001, 0x7ffffffe, 0xffff8001}, {0x55555555, 0xffffff80, 0xffff8003},
+ {0xfffffffd, 0xffff8002, 0x55555555}, {0x33333333, 0xffff8000, 0xffff8003},
+ {0x7ffffffd, 0xffff8002, 0x0000007e}, {0x7fffffff, 0xffffff80, 0xfffffffd},
+ {0xffff8002, 0x00000001, 0xaaaaaaaa}, {0xffffff83, 0xffff8001, 0x33333333},
+ {0x00000000, 0xfffffffe, 0x0000007e}, {0x80000000, 0xffffffe0, 0x0000007d},
+ {0xffff8000, 0x33333333, 0x00000002}, {0xfffffffe, 0x00000002, 0xffffffe0},
+ {0x00007ffd, 0x0000007e, 0x7ffffffe}, {0xffffff81, 0xffffffff, 0x00000000},
+ {0x0000007e, 0x7ffffffe, 0x33333333}, {0x00000002, 0x80000001, 0xffffff80},
+ {0x7ffffffd, 0xffffff82, 0x7ffffffe}, {0xffffff81, 0x0000007e, 0xffffff81},
+ {0xffff8002, 0x00007fff, 0x0000007f}, {0xcccccccc, 0xcccccccc, 0x0000007d},
+ {0x7ffffffd, 0xffffff80, 0x00007ffe}, {0x55555555, 0x55555555, 0xfffffffe},
+ {0x00000001, 0x00000020, 0x00000001}, {0x0000007f, 0x7ffffffd, 0x80000001},
+ {0x55555555, 0xaaaaaaaa, 0xfffffffd}, {0x00000020, 0x00007fff, 0xffffff81},
+ {0xffffff80, 0x33333333, 0xffffff81}, {0x00000000, 0xffff8001, 0xffffff83},
+ {0x0000007e, 0x33333333, 0x7ffffffd}, {0xaaaaaaaa, 0x55555555, 0xffffffff},
+ {0xfffffffd, 0xffff8000, 0x00000000}, {0xffff8000, 0xfffffffe, 0x7fffffff},
+ {0xffff8001, 0xcccccccc, 0x33333333}, {0x00007ffd, 0xffff8001, 0x0000007f},
+ {0xffffff83, 0x7ffffffd, 0x7fffffff}, {0xffffff81, 0xffffffe0, 0x00007fff},
+ {0xffffffff, 0x00000002, 0xffffff82}, {0xffff8001, 0xffffff81, 0x55555555},
+ {0x00007fff, 0xffffff83, 0x00007ffe}, {0x00007fff, 0xcccccccc, 0x00000020},
+ {0x7fffffff, 0x7ffffffd, 0xffff8000}, {0x0000007f, 0x80000000, 0x7ffffffd},
+ {0x0000007e, 0x0000007e, 0x0000007d}, {0xfffffffe, 0x00000020, 0xffffff80},
+ {0x00007ffd, 0x00007ffe, 0xffffff82}, {0x00000020, 0x80000000, 0x0000007e},
+ {0x00000020, 0x00000002, 0xffffffff}, {0x00007fff, 0xffff8000, 0x00007fff},
+ {0xcccccccc, 0x7ffffffd, 0x80000000}, {0xffffff80, 0x00000002, 0xffffff81},
+ {0xfffffffe, 0xffffff83, 0x33333333}, {0xffff8000, 0x7ffffffe, 0x55555555},
+ {0x00007fff, 0x0000007e, 0xffffff81}, {0xaaaaaaaa, 0xcccccccc, 0xffffffe0},
+ {0x7ffffffd, 0xffffffff, 0xffff8003}, {0xffffff81, 0xffff8002, 0xffffff82},
+ {0x00000002, 0xffffffe0, 0x80000001}, {0x7ffffffe, 0x33333333, 0xaaaaaaaa},
+ {0x00007fff, 0x00000020, 0xfffffffe}, {0xcccccccc, 0xfffffffe, 0x00000000},
+ {0x7ffffffe, 0x80000001, 0xfffffffd}, {0xffffffe0, 0x00000000, 0xaaaaaaaa},
+ {0x80000000, 0xffffff83, 0xffff8000}, {0xffffff81, 0xfffffffe, 0xffffff83},
+ {0x80000000, 0x0000007e, 0xffff8002}, {0x80000001, 0x00000020, 0x00007ffe},
+ {0x00000000, 0x00000020, 0x0000007e}, {0x80000001, 0xffffffff, 0x7ffffffe},
+ {0xffffff83, 0x33333333, 0x00000001}, {0x00000020, 0xffffff80, 0xffffff81},
+ {0xcccccccc, 0xffff8000, 0x00007ffd}, {0xffff8003, 0x00000000, 0x0000007f},
+ {0xffff8003, 0x00000001, 0x0000007d}, {0x0000007e, 0x00000020, 0x55555555},
+ {0xffffffff, 0xfffffffe, 0xffffff83}, {0xffffff80, 0x80000000, 0xfffffffe},
+ {0x0000007e, 0x0000007e, 0x00000000}, {0xaaaaaaaa, 0x00000002, 0xffffffe0},
+ {0xffff8001, 0x00007ffe, 0x00000020}, {0x7ffffffe, 0xffff8000, 0x00007ffe},
+ {0xffffff80, 0x33333333, 0x00007fff}, {0x33333333, 0xffffff81, 0x00000001},
+ {0x00000000, 0x33333333, 0x00000020}, {0x00007fff, 0x00000020, 0x0000007e},
+ {0xcccccccc, 0x55555555, 0xffffffe0}, {0xffffff80, 0x0000007e, 0x33333333},
+ {0x0000007e, 0xffff8002, 0x00000000}, {0xffffff83, 0xffffffe0, 0xfffffffd},
+ {0x00000001, 0x0000007f, 0xffff8001}, {0xffffffff, 0x00000020, 0xcccccccc},
+ {0x7ffffffd, 0xfffffffd, 0xffff8000}, {0xffffffff, 0x80000000, 0x00007fff},
+ {0x00000020, 0xffffffe0, 0xfffffffd}, {0x55555555, 0xffff8002, 0x0000007f},
+ {0xffff8002, 0x55555555, 0x0000007f}, {0xffff8003, 0xffff8000, 0x0000007d},
+ {0x00007fff, 0x00007ffe, 0x00000000}, {0xcccccccc, 0xffffff81, 0x00007fff},
+ {0x7ffffffd, 0xcccccccc, 0xffff8000}, {0x7ffffffe, 0xffff8001, 0x80000000},
+ {0x0000007f, 0xffffffe0, 0x80000001}, {0xffff8000, 0x00007ffd, 0xffff8003},
+ {0xffff8001, 0xffffff80, 0x00000001}, {0x33333333, 0x00000000, 0x80000000},
+ {0xfffffffe, 0x7ffffffd, 0x80000001}, {0x00000000, 0xffffffe0, 0x80000001},
+ {0xffff8002, 0x7ffffffe, 0x33333333}, {0xffffffe0, 0x0000007e, 0x00000001},
+ {0xffffff80, 0xffffffe0, 0x00007ffe}, {0xffff8000, 0x0000007f, 0x80000001},
+ {0xffffff80, 0xffffff80, 0xffff8002}, {0x7fffffff, 0x0000007f, 0xfffffffd},
+ {0x00000001, 0xffffffe0, 0xffffffff}, {0x55555555, 0x0000007f, 0xffff8002},
+ {0xffff8001, 0xfffffffd, 0x00000020}, {0x00007ffd, 0xfffffffd, 0x0000007e},
+ {0xfffffffd, 0xffff8003, 0x55555555}, {0xfffffffe, 0xffffff80, 0x0000007f},
+ {0x0000007f, 0x0000007f, 0xfffffffe}, {0x33333333, 0x55555555, 0xffff8003},
+ {0x0000007d, 0x00000020, 0x55555555}, {0xffff8003, 0x33333333, 0xffffff83},
+ {0xffffffe0, 0x00007fff, 0xffffff80}, {0x00000020, 0x00000001, 0x0000007d},
+ {0xffffff83, 0x00007fff, 0xaaaaaaaa}, {0xfffffffd, 0xffffff83, 0x55555555},
+ {0xffff8002, 0x00007fff, 0xffffffe0}, {0x80000001, 0xffffff82, 0x00007ffd},
+ {0xffff8000, 0x00000002, 0xffffffe0}, {0xfffffffd, 0xffffff80, 0x7ffffffe},
+ {0xffffffff, 0xaaaaaaaa, 0xffff8000}, {0x7ffffffd, 0x00000002, 0xffff8002},
+ {0xffff8001, 0x00007ffe, 0xffffffff}, {0xffff8001, 0x00000001, 0x00000000},
+ {0x80000001, 0xffffff80, 0x7ffffffd}, {0xffffff80, 0x0000007d, 0xffffff81},
+ {0xffffff81, 0xcccccccc, 0xffffff81}, {0xaaaaaaaa, 0x00000000, 0xffffff81},
+ {0x00000002, 0x00000020, 0xffffff81}, {0x7ffffffd, 0x7ffffffe, 0xffffff83},
+ {0x7fffffff, 0x55555555, 0x0000007f}, {0xfffffffd, 0xffffff82, 0xfffffffd},
+ {0x00000020, 0x00007ffd, 0xffffff81}, {0x0000007e, 0xffffff83, 0x33333333},
+ {0xffffff83, 0x00007fff, 0x00000002}, {0xffffffe0, 0xffffff80, 0xffff8001},
+ {0x00000000, 0x00000000, 0x00000002}, {0xfffffffd, 0x7ffffffe, 0x00000001},
+ {0xfffffffd, 0xfffffffd, 0xffffff80}, {0xffffff83, 0x00000000, 0x00007ffe},
+ {0xffff8002, 0xcccccccc, 0x33333333}, {0xffffff80, 0xffffff81, 0x0000007d},
+ {0x0000007e, 0xffff8000, 0x00007ffe}, {0x0000007e, 0x80000000, 0x80000001},
+ {0xffffff83, 0x00007fff, 0xffffffe0}, {0xcccccccc, 0x00007fff, 0xffffff80},
+ {0x0000007f, 0x0000007e, 0xfffffffd}, {0xcccccccc, 0xffffffff, 0x00000001},
+ {0xffffffff, 0xffff8000, 0xffffff82}, {0xfffffffe, 0x00000002, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch32/test-simulator-rd-rn-rm-t32.cc b/test/aarch32/test-simulator-rd-rn-rm-t32.cc
index 3f02da85..de34ff0d 100644
--- a/test/aarch32/test-simulator-rd-rn-rm-t32.cc
+++ b/test/aarch32/test-simulator-rd-rn-rm-t32.cc
@@ -40,8 +40,8 @@
#include "test-utils-aarch32.h"
#include "aarch32/assembler-aarch32.h"
-#include "aarch32/macro-assembler-aarch32.h"
#include "aarch32/disasm-aarch32.h"
+#include "aarch32/macro-assembler-aarch32.h"
#define __ masm.
#define BUF_SIZE (4096)
@@ -160,407 +160,209 @@ struct TestLoopData {
const Inputs* inputs;
};
-static const Inputs kRnIsRm[] = {{0xffffffe0, 0x00007fff, 0x00007fff},
- {0xaaaaaaaa, 0x00007fff, 0x00007fff},
- {0xffffff82, 0x7ffffffe, 0x7ffffffe},
- {0x7ffffffd, 0x33333333, 0x33333333},
- {0x00007ffd, 0x00000002, 0x00000002},
- {0xffffff80, 0xfffffffd, 0xfffffffd},
- {0xffffff82, 0x33333333, 0x33333333},
- {0xcccccccc, 0xffff8002, 0xffff8002},
- {0x55555555, 0xffffffe0, 0xffffffe0},
- {0x00007fff, 0xffffffff, 0xffffffff},
- {0x55555555, 0x33333333, 0x33333333},
- {0x7ffffffd, 0xffff8002, 0xffff8002},
- {0x00000020, 0xffffff83, 0xffffff83},
- {0x0000007e, 0x00007fff, 0x00007fff},
- {0xfffffffe, 0xffffff82, 0xffffff82},
- {0xffffff82, 0x00007fff, 0x00007fff},
- {0xffffff82, 0xfffffffd, 0xfffffffd},
- {0x80000000, 0x7fffffff, 0x7fffffff},
- {0x55555555, 0x00000002, 0x00000002},
- {0xfffffffe, 0xffffff80, 0xffffff80},
- {0xfffffffe, 0x00000002, 0x00000002},
- {0xfffffffe, 0x00000020, 0x00000020},
- {0xfffffffe, 0x00007ffd, 0x00007ffd},
- {0x0000007f, 0x33333333, 0x33333333},
- {0xfffffffd, 0xfffffffe, 0xfffffffe},
- {0x80000001, 0x7ffffffd, 0x7ffffffd},
- {0x7ffffffe, 0xffffff83, 0xffffff83},
- {0xffffffe0, 0x00000002, 0x00000002},
- {0x00007ffe, 0xffffff83, 0xffffff83},
- {0xffffff82, 0xffffff80, 0xffffff80},
- {0x0000007e, 0x33333333, 0x33333333},
- {0xffff8001, 0xfffffffe, 0xfffffffe},
- {0xfffffffe, 0xffffff81, 0xffffff81},
- {0x00000001, 0xffffff83, 0xffffff83},
- {0xfffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xcccccccc, 0xffffff80, 0xffffff80},
- {0xffffff83, 0x0000007f, 0x0000007f},
- {0x00007ffd, 0x00000020, 0x00000020},
- {0x0000007d, 0xfffffffd, 0xfffffffd},
- {0x7ffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffffff83, 0x00000001, 0x00000001},
- {0x0000007d, 0xffff8000, 0xffff8000},
- {0xffffffe0, 0x00000020, 0x00000020},
- {0xffff8003, 0xffffff80, 0xffffff80},
- {0x00000000, 0xaaaaaaaa, 0xaaaaaaaa},
- {0x00007fff, 0x00000020, 0x00000020},
- {0x80000000, 0x0000007d, 0x0000007d},
- {0xffffff81, 0x0000007e, 0x0000007e},
- {0xcccccccc, 0x00000020, 0x00000020},
- {0xffffff81, 0x33333333, 0x33333333},
- {0xffff8002, 0xffffffe0, 0xffffffe0},
- {0xffffffe0, 0x00007ffe, 0x00007ffe},
- {0xffff8002, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffff8001, 0x00007ffe, 0x00007ffe},
- {0x80000000, 0xcccccccc, 0xcccccccc},
- {0x7ffffffd, 0x00000002, 0x00000002},
- {0xcccccccc, 0x0000007f, 0x0000007f},
- {0x7ffffffe, 0xffffff82, 0xffffff82},
- {0x00000001, 0x0000007e, 0x0000007e},
- {0x00007ffd, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0xfffffffe, 0xfffffffe},
- {0x00000001, 0x80000001, 0x80000001},
- {0x00007ffe, 0x7fffffff, 0x7fffffff},
- {0xffff8001, 0xffff8002, 0xffff8002},
- {0x00000001, 0xffff8003, 0xffff8003},
- {0x00000002, 0xfffffffe, 0xfffffffe},
- {0x00000002, 0x00007ffd, 0x00007ffd},
- {0x7ffffffe, 0xfffffffd, 0xfffffffd},
- {0xffff8001, 0x7ffffffd, 0x7ffffffd},
- {0x7ffffffd, 0x55555555, 0x55555555},
- {0x80000000, 0xffffff80, 0xffffff80},
- {0xffff8002, 0xffff8003, 0xffff8003},
- {0xffffffff, 0x00000020, 0x00000020},
- {0xfffffffe, 0x00000001, 0x00000001},
- {0x00007fff, 0x00007fff, 0x00007fff},
- {0x00000000, 0xffffff83, 0xffffff83},
- {0x33333333, 0xaaaaaaaa, 0xaaaaaaaa},
- {0x0000007d, 0x7ffffffe, 0x7ffffffe},
- {0xffff8003, 0xffff8001, 0xffff8001},
- {0xfffffffd, 0xcccccccc, 0xcccccccc},
- {0x80000000, 0x80000001, 0x80000001},
- {0xffff8002, 0x00000002, 0x00000002},
- {0xfffffffd, 0xffffffe0, 0xffffffe0},
- {0xffffffe0, 0xffffff82, 0xffffff82},
- {0x33333333, 0x00007ffe, 0x00007ffe},
- {0xffff8002, 0xffffff80, 0xffffff80},
- {0xffffff81, 0x80000000, 0x80000000},
- {0x00000000, 0x80000000, 0x80000000},
- {0x00000000, 0xcccccccc, 0xcccccccc},
- {0x00000020, 0xffffffe0, 0xffffffe0},
- {0x00007ffe, 0xffffffe0, 0xffffffe0},
- {0xffffff81, 0xfffffffe, 0xfffffffe},
- {0x00000002, 0x00007ffe, 0x00007ffe},
- {0xffff8000, 0x7fffffff, 0x7fffffff},
- {0x00000002, 0x55555555, 0x55555555},
- {0xffff8000, 0x55555555, 0x55555555},
- {0xffff8001, 0x00000020, 0x00000020},
- {0xffffffff, 0x55555555, 0x55555555},
- {0x33333333, 0x00000020, 0x00000020},
- {0xfffffffd, 0x7fffffff, 0x7fffffff},
- {0x7ffffffd, 0x7fffffff, 0x7fffffff},
- {0xaaaaaaaa, 0xffffff81, 0xffffff81},
- {0x00007ffd, 0x80000001, 0x80000001},
- {0x7ffffffe, 0xffffffff, 0xffffffff},
- {0x00007ffe, 0x7ffffffe, 0x7ffffffe},
- {0xffff8001, 0x55555555, 0x55555555},
- {0xffffff80, 0xfffffffe, 0xfffffffe},
- {0x0000007e, 0x7ffffffd, 0x7ffffffd},
- {0x00000000, 0x00007ffd, 0x00007ffd},
- {0x00000020, 0x80000001, 0x80000001},
- {0xffffff83, 0xffffffe0, 0xffffffe0},
- {0x55555555, 0xffff8000, 0xffff8000},
- {0x33333333, 0xffff8002, 0xffff8002},
- {0x7ffffffd, 0x0000007f, 0x0000007f},
- {0x00000002, 0xffffff82, 0xffffff82},
- {0xfffffffe, 0xcccccccc, 0xcccccccc},
- {0x33333333, 0xffffff82, 0xffffff82},
- {0x7ffffffd, 0x00007ffd, 0x00007ffd},
- {0x00000002, 0xffffff80, 0xffffff80},
- {0xffff8001, 0x00000000, 0x00000000},
- {0x7ffffffe, 0x0000007d, 0x0000007d},
- {0x00000001, 0x00000020, 0x00000020},
- {0xaaaaaaaa, 0xffffff82, 0xffffff82},
- {0x00000001, 0xfffffffd, 0xfffffffd},
- {0x80000001, 0xfffffffe, 0xfffffffe},
- {0xffffff80, 0x80000000, 0x80000000},
- {0x80000000, 0xffffffff, 0xffffffff},
- {0x00000001, 0x00000001, 0x00000001},
- {0x80000001, 0xffff8003, 0xffff8003},
- {0xffffffff, 0xffffff83, 0xffffff83},
- {0x00007ffe, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0xcccccccc, 0xcccccccc},
- {0xffff8003, 0xcccccccc, 0xcccccccc},
- {0xcccccccc, 0x00007fff, 0x00007fff},
- {0x00000002, 0x7ffffffd, 0x7ffffffd},
- {0x00000002, 0xffff8002, 0xffff8002},
- {0xffffff80, 0x33333333, 0x33333333},
- {0x55555555, 0xffffff82, 0xffffff82},
- {0x7fffffff, 0x00007fff, 0x00007fff},
- {0x33333333, 0x00000001, 0x00000001},
- {0x33333333, 0xffffffe0, 0xffffffe0},
- {0xffffff83, 0x0000007e, 0x0000007e},
- {0x00000002, 0xffff8001, 0xffff8001},
- {0xcccccccc, 0xffffffe0, 0xffffffe0},
- {0xffff8000, 0x7ffffffe, 0x7ffffffe},
- {0x00007ffe, 0xffffff81, 0xffffff81},
- {0x7ffffffd, 0xffffffe0, 0xffffffe0},
- {0x00007fff, 0xffffff81, 0xffffff81},
- {0xffffffff, 0x00007ffd, 0x00007ffd},
- {0x00007fff, 0x80000001, 0x80000001},
- {0xffffffff, 0xcccccccc, 0xcccccccc},
- {0x00007ffd, 0x0000007d, 0x0000007d},
- {0x0000007e, 0x00000000, 0x00000000},
- {0x0000007f, 0x7ffffffe, 0x7ffffffe},
- {0x00000020, 0xffffff82, 0xffffff82},
- {0xcccccccc, 0x80000001, 0x80000001},
- {0xffff8002, 0x00007ffd, 0x00007ffd},
- {0xffff8000, 0x00000001, 0x00000001},
- {0xffffff83, 0xffffff83, 0xffffff83},
- {0x00000002, 0xffffffe0, 0xffffffe0},
- {0xfffffffe, 0xffff8000, 0xffff8000},
- {0x7ffffffe, 0xffffff80, 0xffffff80},
- {0x0000007f, 0xffffff81, 0xffffff81},
- {0xffffffff, 0x0000007f, 0x0000007f},
- {0x7ffffffe, 0x0000007e, 0x0000007e},
- {0x80000000, 0xfffffffd, 0xfffffffd},
- {0x33333333, 0x0000007d, 0x0000007d},
- {0x80000001, 0xcccccccc, 0xcccccccc},
- {0xaaaaaaaa, 0x7ffffffd, 0x7ffffffd},
- {0x7fffffff, 0x0000007f, 0x0000007f},
- {0x0000007e, 0xffff8001, 0xffff8001},
- {0x0000007d, 0xaaaaaaaa, 0xaaaaaaaa},
- {0xffffff82, 0x55555555, 0x55555555},
- {0x55555555, 0xffffff81, 0xffffff81},
- {0xcccccccc, 0xffffff82, 0xffffff82},
- {0x0000007d, 0x0000007d, 0x0000007d},
- {0xfffffffd, 0xfffffffd, 0xfffffffd},
- {0xffffff82, 0xffff8002, 0xffff8002},
- {0xffffffe0, 0x00000001, 0x00000001},
- {0x0000007d, 0x00007ffe, 0x00007ffe},
- {0xfffffffe, 0xffff8003, 0xffff8003},
- {0x00000001, 0xffff8001, 0xffff8001},
- {0xffff8003, 0x00007ffe, 0x00007ffe},
- {0x7ffffffd, 0x00000020, 0x00000020},
- {0xfffffffd, 0x00007ffe, 0x00007ffe},
- {0x7fffffff, 0xfffffffd, 0xfffffffd},
- {0x7fffffff, 0xffff8001, 0xffff8001},
- {0xffff8003, 0xffffffff, 0xffffffff},
- {0x0000007d, 0x33333333, 0x33333333},
- {0xffffffff, 0x00000000, 0x00000000},
- {0xffffffe0, 0xffffff81, 0xffffff81},
- {0xffffffe0, 0xffffffff, 0xffffffff},
- {0x00007ffd, 0x00007ffd, 0x00007ffd},
- {0x00000002, 0x33333333, 0x33333333},
- {0x0000007f, 0x00000002, 0x00000002},
- {0xffff8000, 0x0000007e, 0x0000007e},
- {0x80000000, 0x00007fff, 0x00007fff},
- {0xffff8000, 0xfffffffd, 0xfffffffd},
- {0xffff8002, 0xcccccccc, 0xcccccccc},
- {0xffff8003, 0xffffff82, 0xffffff82}};
-
-static const Inputs kRnIsNotRm[] = {{0x00007ffe, 0x00007ffe, 0x80000000},
- {0x80000001, 0xcccccccc, 0x00000001},
- {0x0000007d, 0x00000020, 0xcccccccc},
- {0x7ffffffd, 0x55555555, 0x0000007f},
- {0x00000020, 0xffff8001, 0x80000001},
- {0xffffffe0, 0xffffff81, 0xffffff83},
- {0x00000002, 0xffffff80, 0xaaaaaaaa},
- {0x00000002, 0x00000001, 0x0000007d},
- {0xffffff83, 0x00007ffd, 0x00000002},
- {0xffff8000, 0x00000020, 0x55555555},
- {0x00007ffd, 0x0000007f, 0x7ffffffd},
- {0xfffffffd, 0x80000000, 0x00000000},
- {0x0000007f, 0x33333333, 0x7fffffff},
- {0x00000000, 0x33333333, 0x55555555},
- {0xffffff81, 0x00007fff, 0xaaaaaaaa},
- {0x33333333, 0x00000000, 0x7ffffffe},
- {0xfffffffe, 0x00000001, 0xffffffff},
- {0xaaaaaaaa, 0xffffffe0, 0xffffff80},
- {0x33333333, 0xffffffe0, 0x7fffffff},
- {0x55555555, 0x7ffffffd, 0xffffff81},
- {0xaaaaaaaa, 0xffffffe0, 0x0000007f},
- {0x00007fff, 0xfffffffd, 0xcccccccc},
- {0x7fffffff, 0xffff8002, 0x00000001},
- {0x0000007d, 0x00000002, 0x7fffffff},
- {0x00000002, 0x55555555, 0x00007ffe},
- {0x00007ffd, 0x0000007d, 0xfffffffe},
- {0x7ffffffd, 0x55555555, 0xffffff83},
- {0x7ffffffe, 0x80000001, 0x00000001},
- {0xfffffffd, 0x80000001, 0x80000000},
- {0xffff8002, 0x00000000, 0x80000001},
- {0x0000007d, 0x00000020, 0x0000007e},
- {0x00000020, 0x0000007f, 0x80000001},
- {0x7ffffffe, 0x80000001, 0xffff8002},
- {0xffffff81, 0xffffff80, 0xffffff81},
- {0x7ffffffe, 0xffffff80, 0x0000007d},
- {0x00007ffd, 0x00000000, 0x55555555},
- {0xcccccccc, 0xcccccccc, 0x7ffffffe},
- {0xffff8002, 0x00000001, 0xffff8000},
- {0x00007ffe, 0x0000007d, 0xffffffe0},
- {0x00007ffd, 0x7ffffffe, 0xffffffe0},
- {0x80000001, 0x7ffffffe, 0xffff8001},
- {0x55555555, 0xffffff80, 0xffff8003},
- {0xfffffffd, 0xffff8002, 0x55555555},
- {0x33333333, 0xffff8000, 0xffff8003},
- {0x7ffffffd, 0xffff8002, 0x0000007e},
- {0x7fffffff, 0xffffff80, 0xfffffffd},
- {0xffff8002, 0x00000001, 0xaaaaaaaa},
- {0xffffff83, 0xffff8001, 0x33333333},
- {0x00000000, 0xfffffffe, 0x0000007e},
- {0x80000000, 0xffffffe0, 0x0000007d},
- {0xffff8000, 0x33333333, 0x00000002},
- {0xfffffffe, 0x00000002, 0xffffffe0},
- {0x00007ffd, 0x0000007e, 0x7ffffffe},
- {0xffffff81, 0xffffffff, 0x00000000},
- {0x0000007e, 0x7ffffffe, 0x33333333},
- {0x00000002, 0x80000001, 0xffffff80},
- {0x7ffffffd, 0xffffff82, 0x7ffffffe},
- {0xffffff81, 0x0000007e, 0xffffff81},
- {0xffff8002, 0x00007fff, 0x0000007f},
- {0xcccccccc, 0xcccccccc, 0x0000007d},
- {0x7ffffffd, 0xffffff80, 0x00007ffe},
- {0x55555555, 0x55555555, 0xfffffffe},
- {0x00000001, 0x00000020, 0x00000001},
- {0x0000007f, 0x7ffffffd, 0x80000001},
- {0x55555555, 0xaaaaaaaa, 0xfffffffd},
- {0x00000020, 0x00007fff, 0xffffff81},
- {0xffffff80, 0x33333333, 0xffffff81},
- {0x00000000, 0xffff8001, 0xffffff83},
- {0x0000007e, 0x33333333, 0x7ffffffd},
- {0xaaaaaaaa, 0x55555555, 0xffffffff},
- {0xfffffffd, 0xffff8000, 0x00000000},
- {0xffff8000, 0xfffffffe, 0x7fffffff},
- {0xffff8001, 0xcccccccc, 0x33333333},
- {0x00007ffd, 0xffff8001, 0x0000007f},
- {0xffffff83, 0x7ffffffd, 0x7fffffff},
- {0xffffff81, 0xffffffe0, 0x00007fff},
- {0xffffffff, 0x00000002, 0xffffff82},
- {0xffff8001, 0xffffff81, 0x55555555},
- {0x00007fff, 0xffffff83, 0x00007ffe},
- {0x00007fff, 0xcccccccc, 0x00000020},
- {0x7fffffff, 0x7ffffffd, 0xffff8000},
- {0x0000007f, 0x80000000, 0x7ffffffd},
- {0x0000007e, 0x0000007e, 0x0000007d},
- {0xfffffffe, 0x00000020, 0xffffff80},
- {0x00007ffd, 0x00007ffe, 0xffffff82},
- {0x00000020, 0x80000000, 0x0000007e},
- {0x00000020, 0x00000002, 0xffffffff},
- {0x00007fff, 0xffff8000, 0x00007fff},
- {0xcccccccc, 0x7ffffffd, 0x80000000},
- {0xffffff80, 0x00000002, 0xffffff81},
- {0xfffffffe, 0xffffff83, 0x33333333},
- {0xffff8000, 0x7ffffffe, 0x55555555},
- {0x00007fff, 0x0000007e, 0xffffff81},
- {0xaaaaaaaa, 0xcccccccc, 0xffffffe0},
- {0x7ffffffd, 0xffffffff, 0xffff8003},
- {0xffffff81, 0xffff8002, 0xffffff82},
- {0x00000002, 0xffffffe0, 0x80000001},
- {0x7ffffffe, 0x33333333, 0xaaaaaaaa},
- {0x00007fff, 0x00000020, 0xfffffffe},
- {0xcccccccc, 0xfffffffe, 0x00000000},
- {0x7ffffffe, 0x80000001, 0xfffffffd},
- {0xffffffe0, 0x00000000, 0xaaaaaaaa},
- {0x80000000, 0xffffff83, 0xffff8000},
- {0xffffff81, 0xfffffffe, 0xffffff83},
- {0x80000000, 0x0000007e, 0xffff8002},
- {0x80000001, 0x00000020, 0x00007ffe},
- {0x00000000, 0x00000020, 0x0000007e},
- {0x80000001, 0xffffffff, 0x7ffffffe},
- {0xffffff83, 0x33333333, 0x00000001},
- {0x00000020, 0xffffff80, 0xffffff81},
- {0xcccccccc, 0xffff8000, 0x00007ffd},
- {0xffff8003, 0x00000000, 0x0000007f},
- {0xffff8003, 0x00000001, 0x0000007d},
- {0x0000007e, 0x00000020, 0x55555555},
- {0xffffffff, 0xfffffffe, 0xffffff83},
- {0xffffff80, 0x80000000, 0xfffffffe},
- {0x0000007e, 0x0000007e, 0x00000000},
- {0xaaaaaaaa, 0x00000002, 0xffffffe0},
- {0xffff8001, 0x00007ffe, 0x00000020},
- {0x7ffffffe, 0xffff8000, 0x00007ffe},
- {0xffffff80, 0x33333333, 0x00007fff},
- {0x33333333, 0xffffff81, 0x00000001},
- {0x00000000, 0x33333333, 0x00000020},
- {0x00007fff, 0x00000020, 0x0000007e},
- {0xcccccccc, 0x55555555, 0xffffffe0},
- {0xffffff80, 0x0000007e, 0x33333333},
- {0x0000007e, 0xffff8002, 0x00000000},
- {0xffffff83, 0xffffffe0, 0xfffffffd},
- {0x00000001, 0x0000007f, 0xffff8001},
- {0xffffffff, 0x00000020, 0xcccccccc},
- {0x7ffffffd, 0xfffffffd, 0xffff8000},
- {0xffffffff, 0x80000000, 0x00007fff},
- {0x00000020, 0xffffffe0, 0xfffffffd},
- {0x55555555, 0xffff8002, 0x0000007f},
- {0xffff8002, 0x55555555, 0x0000007f},
- {0xffff8003, 0xffff8000, 0x0000007d},
- {0x00007fff, 0x00007ffe, 0x00000000},
- {0xcccccccc, 0xffffff81, 0x00007fff},
- {0x7ffffffd, 0xcccccccc, 0xffff8000},
- {0x7ffffffe, 0xffff8001, 0x80000000},
- {0x0000007f, 0xffffffe0, 0x80000001},
- {0xffff8000, 0x00007ffd, 0xffff8003},
- {0xffff8001, 0xffffff80, 0x00000001},
- {0x33333333, 0x00000000, 0x80000000},
- {0xfffffffe, 0x7ffffffd, 0x80000001},
- {0x00000000, 0xffffffe0, 0x80000001},
- {0xffff8002, 0x7ffffffe, 0x33333333},
- {0xffffffe0, 0x0000007e, 0x00000001},
- {0xffffff80, 0xffffffe0, 0x00007ffe},
- {0xffff8000, 0x0000007f, 0x80000001},
- {0xffffff80, 0xffffff80, 0xffff8002},
- {0x7fffffff, 0x0000007f, 0xfffffffd},
- {0x00000001, 0xffffffe0, 0xffffffff},
- {0x55555555, 0x0000007f, 0xffff8002},
- {0xffff8001, 0xfffffffd, 0x00000020},
- {0x00007ffd, 0xfffffffd, 0x0000007e},
- {0xfffffffd, 0xffff8003, 0x55555555},
- {0xfffffffe, 0xffffff80, 0x0000007f},
- {0x0000007f, 0x0000007f, 0xfffffffe},
- {0x33333333, 0x55555555, 0xffff8003},
- {0x0000007d, 0x00000020, 0x55555555},
- {0xffff8003, 0x33333333, 0xffffff83},
- {0xffffffe0, 0x00007fff, 0xffffff80},
- {0x00000020, 0x00000001, 0x0000007d},
- {0xffffff83, 0x00007fff, 0xaaaaaaaa},
- {0xfffffffd, 0xffffff83, 0x55555555},
- {0xffff8002, 0x00007fff, 0xffffffe0},
- {0x80000001, 0xffffff82, 0x00007ffd},
- {0xffff8000, 0x00000002, 0xffffffe0},
- {0xfffffffd, 0xffffff80, 0x7ffffffe},
- {0xffffffff, 0xaaaaaaaa, 0xffff8000},
- {0x7ffffffd, 0x00000002, 0xffff8002},
- {0xffff8001, 0x00007ffe, 0xffffffff},
- {0xffff8001, 0x00000001, 0x00000000},
- {0x80000001, 0xffffff80, 0x7ffffffd},
- {0xffffff80, 0x0000007d, 0xffffff81},
- {0xffffff81, 0xcccccccc, 0xffffff81},
- {0xaaaaaaaa, 0x00000000, 0xffffff81},
- {0x00000002, 0x00000020, 0xffffff81},
- {0x7ffffffd, 0x7ffffffe, 0xffffff83},
- {0x7fffffff, 0x55555555, 0x0000007f},
- {0xfffffffd, 0xffffff82, 0xfffffffd},
- {0x00000020, 0x00007ffd, 0xffffff81},
- {0x0000007e, 0xffffff83, 0x33333333},
- {0xffffff83, 0x00007fff, 0x00000002},
- {0xffffffe0, 0xffffff80, 0xffff8001},
- {0x00000000, 0x00000000, 0x00000002},
- {0xfffffffd, 0x7ffffffe, 0x00000001},
- {0xfffffffd, 0xfffffffd, 0xffffff80},
- {0xffffff83, 0x00000000, 0x00007ffe},
- {0xffff8002, 0xcccccccc, 0x33333333},
- {0xffffff80, 0xffffff81, 0x0000007d},
- {0x0000007e, 0xffff8000, 0x00007ffe},
- {0x0000007e, 0x80000000, 0x80000001},
- {0xffffff83, 0x00007fff, 0xffffffe0},
- {0xcccccccc, 0x00007fff, 0xffffff80},
- {0x0000007f, 0x0000007e, 0xfffffffd},
- {0xcccccccc, 0xffffffff, 0x00000001},
- {0xffffffff, 0xffff8000, 0xffffff82},
- {0xfffffffe, 0x00000002, 0xffffffff}};
+static const Inputs kRnIsRm[] = {
+ {0xffffffe0, 0x00007fff, 0x00007fff}, {0xaaaaaaaa, 0x00007fff, 0x00007fff},
+ {0xffffff82, 0x7ffffffe, 0x7ffffffe}, {0x7ffffffd, 0x33333333, 0x33333333},
+ {0x00007ffd, 0x00000002, 0x00000002}, {0xffffff80, 0xfffffffd, 0xfffffffd},
+ {0xffffff82, 0x33333333, 0x33333333}, {0xcccccccc, 0xffff8002, 0xffff8002},
+ {0x55555555, 0xffffffe0, 0xffffffe0}, {0x00007fff, 0xffffffff, 0xffffffff},
+ {0x55555555, 0x33333333, 0x33333333}, {0x7ffffffd, 0xffff8002, 0xffff8002},
+ {0x00000020, 0xffffff83, 0xffffff83}, {0x0000007e, 0x00007fff, 0x00007fff},
+ {0xfffffffe, 0xffffff82, 0xffffff82}, {0xffffff82, 0x00007fff, 0x00007fff},
+ {0xffffff82, 0xfffffffd, 0xfffffffd}, {0x80000000, 0x7fffffff, 0x7fffffff},
+ {0x55555555, 0x00000002, 0x00000002}, {0xfffffffe, 0xffffff80, 0xffffff80},
+ {0xfffffffe, 0x00000002, 0x00000002}, {0xfffffffe, 0x00000020, 0x00000020},
+ {0xfffffffe, 0x00007ffd, 0x00007ffd}, {0x0000007f, 0x33333333, 0x33333333},
+ {0xfffffffd, 0xfffffffe, 0xfffffffe}, {0x80000001, 0x7ffffffd, 0x7ffffffd},
+ {0x7ffffffe, 0xffffff83, 0xffffff83}, {0xffffffe0, 0x00000002, 0x00000002},
+ {0x00007ffe, 0xffffff83, 0xffffff83}, {0xffffff82, 0xffffff80, 0xffffff80},
+ {0x0000007e, 0x33333333, 0x33333333}, {0xffff8001, 0xfffffffe, 0xfffffffe},
+ {0xfffffffe, 0xffffff81, 0xffffff81}, {0x00000001, 0xffffff83, 0xffffff83},
+ {0xfffffffe, 0xaaaaaaaa, 0xaaaaaaaa}, {0xcccccccc, 0xffffff80, 0xffffff80},
+ {0xffffff83, 0x0000007f, 0x0000007f}, {0x00007ffd, 0x00000020, 0x00000020},
+ {0x0000007d, 0xfffffffd, 0xfffffffd}, {0x7ffffffe, 0xaaaaaaaa, 0xaaaaaaaa},
+ {0xffffff83, 0x00000001, 0x00000001}, {0x0000007d, 0xffff8000, 0xffff8000},
+ {0xffffffe0, 0x00000020, 0x00000020}, {0xffff8003, 0xffffff80, 0xffffff80},
+ {0x00000000, 0xaaaaaaaa, 0xaaaaaaaa}, {0x00007fff, 0x00000020, 0x00000020},
+ {0x80000000, 0x0000007d, 0x0000007d}, {0xffffff81, 0x0000007e, 0x0000007e},
+ {0xcccccccc, 0x00000020, 0x00000020}, {0xffffff81, 0x33333333, 0x33333333},
+ {0xffff8002, 0xffffffe0, 0xffffffe0}, {0xffffffe0, 0x00007ffe, 0x00007ffe},
+ {0xffff8002, 0xaaaaaaaa, 0xaaaaaaaa}, {0xffff8001, 0x00007ffe, 0x00007ffe},
+ {0x80000000, 0xcccccccc, 0xcccccccc}, {0x7ffffffd, 0x00000002, 0x00000002},
+ {0xcccccccc, 0x0000007f, 0x0000007f}, {0x7ffffffe, 0xffffff82, 0xffffff82},
+ {0x00000001, 0x0000007e, 0x0000007e}, {0x00007ffd, 0x00007ffe, 0x00007ffe},
+ {0x7ffffffd, 0xfffffffe, 0xfffffffe}, {0x00000001, 0x80000001, 0x80000001},
+ {0x00007ffe, 0x7fffffff, 0x7fffffff}, {0xffff8001, 0xffff8002, 0xffff8002},
+ {0x00000001, 0xffff8003, 0xffff8003}, {0x00000002, 0xfffffffe, 0xfffffffe},
+ {0x00000002, 0x00007ffd, 0x00007ffd}, {0x7ffffffe, 0xfffffffd, 0xfffffffd},
+ {0xffff8001, 0x7ffffffd, 0x7ffffffd}, {0x7ffffffd, 0x55555555, 0x55555555},
+ {0x80000000, 0xffffff80, 0xffffff80}, {0xffff8002, 0xffff8003, 0xffff8003},
+ {0xffffffff, 0x00000020, 0x00000020}, {0xfffffffe, 0x00000001, 0x00000001},
+ {0x00007fff, 0x00007fff, 0x00007fff}, {0x00000000, 0xffffff83, 0xffffff83},
+ {0x33333333, 0xaaaaaaaa, 0xaaaaaaaa}, {0x0000007d, 0x7ffffffe, 0x7ffffffe},
+ {0xffff8003, 0xffff8001, 0xffff8001}, {0xfffffffd, 0xcccccccc, 0xcccccccc},
+ {0x80000000, 0x80000001, 0x80000001}, {0xffff8002, 0x00000002, 0x00000002},
+ {0xfffffffd, 0xffffffe0, 0xffffffe0}, {0xffffffe0, 0xffffff82, 0xffffff82},
+ {0x33333333, 0x00007ffe, 0x00007ffe}, {0xffff8002, 0xffffff80, 0xffffff80},
+ {0xffffff81, 0x80000000, 0x80000000}, {0x00000000, 0x80000000, 0x80000000},
+ {0x00000000, 0xcccccccc, 0xcccccccc}, {0x00000020, 0xffffffe0, 0xffffffe0},
+ {0x00007ffe, 0xffffffe0, 0xffffffe0}, {0xffffff81, 0xfffffffe, 0xfffffffe},
+ {0x00000002, 0x00007ffe, 0x00007ffe}, {0xffff8000, 0x7fffffff, 0x7fffffff},
+ {0x00000002, 0x55555555, 0x55555555}, {0xffff8000, 0x55555555, 0x55555555},
+ {0xffff8001, 0x00000020, 0x00000020}, {0xffffffff, 0x55555555, 0x55555555},
+ {0x33333333, 0x00000020, 0x00000020}, {0xfffffffd, 0x7fffffff, 0x7fffffff},
+ {0x7ffffffd, 0x7fffffff, 0x7fffffff}, {0xaaaaaaaa, 0xffffff81, 0xffffff81},
+ {0x00007ffd, 0x80000001, 0x80000001}, {0x7ffffffe, 0xffffffff, 0xffffffff},
+ {0x00007ffe, 0x7ffffffe, 0x7ffffffe}, {0xffff8001, 0x55555555, 0x55555555},
+ {0xffffff80, 0xfffffffe, 0xfffffffe}, {0x0000007e, 0x7ffffffd, 0x7ffffffd},
+ {0x00000000, 0x00007ffd, 0x00007ffd}, {0x00000020, 0x80000001, 0x80000001},
+ {0xffffff83, 0xffffffe0, 0xffffffe0}, {0x55555555, 0xffff8000, 0xffff8000},
+ {0x33333333, 0xffff8002, 0xffff8002}, {0x7ffffffd, 0x0000007f, 0x0000007f},
+ {0x00000002, 0xffffff82, 0xffffff82}, {0xfffffffe, 0xcccccccc, 0xcccccccc},
+ {0x33333333, 0xffffff82, 0xffffff82}, {0x7ffffffd, 0x00007ffd, 0x00007ffd},
+ {0x00000002, 0xffffff80, 0xffffff80}, {0xffff8001, 0x00000000, 0x00000000},
+ {0x7ffffffe, 0x0000007d, 0x0000007d}, {0x00000001, 0x00000020, 0x00000020},
+ {0xaaaaaaaa, 0xffffff82, 0xffffff82}, {0x00000001, 0xfffffffd, 0xfffffffd},
+ {0x80000001, 0xfffffffe, 0xfffffffe}, {0xffffff80, 0x80000000, 0x80000000},
+ {0x80000000, 0xffffffff, 0xffffffff}, {0x00000001, 0x00000001, 0x00000001},
+ {0x80000001, 0xffff8003, 0xffff8003}, {0xffffffff, 0xffffff83, 0xffffff83},
+ {0x00007ffe, 0x00007ffe, 0x00007ffe}, {0x7ffffffd, 0xcccccccc, 0xcccccccc},
+ {0xffff8003, 0xcccccccc, 0xcccccccc}, {0xcccccccc, 0x00007fff, 0x00007fff},
+ {0x00000002, 0x7ffffffd, 0x7ffffffd}, {0x00000002, 0xffff8002, 0xffff8002},
+ {0xffffff80, 0x33333333, 0x33333333}, {0x55555555, 0xffffff82, 0xffffff82},
+ {0x7fffffff, 0x00007fff, 0x00007fff}, {0x33333333, 0x00000001, 0x00000001},
+ {0x33333333, 0xffffffe0, 0xffffffe0}, {0xffffff83, 0x0000007e, 0x0000007e},
+ {0x00000002, 0xffff8001, 0xffff8001}, {0xcccccccc, 0xffffffe0, 0xffffffe0},
+ {0xffff8000, 0x7ffffffe, 0x7ffffffe}, {0x00007ffe, 0xffffff81, 0xffffff81},
+ {0x7ffffffd, 0xffffffe0, 0xffffffe0}, {0x00007fff, 0xffffff81, 0xffffff81},
+ {0xffffffff, 0x00007ffd, 0x00007ffd}, {0x00007fff, 0x80000001, 0x80000001},
+ {0xffffffff, 0xcccccccc, 0xcccccccc}, {0x00007ffd, 0x0000007d, 0x0000007d},
+ {0x0000007e, 0x00000000, 0x00000000}, {0x0000007f, 0x7ffffffe, 0x7ffffffe},
+ {0x00000020, 0xffffff82, 0xffffff82}, {0xcccccccc, 0x80000001, 0x80000001},
+ {0xffff8002, 0x00007ffd, 0x00007ffd}, {0xffff8000, 0x00000001, 0x00000001},
+ {0xffffff83, 0xffffff83, 0xffffff83}, {0x00000002, 0xffffffe0, 0xffffffe0},
+ {0xfffffffe, 0xffff8000, 0xffff8000}, {0x7ffffffe, 0xffffff80, 0xffffff80},
+ {0x0000007f, 0xffffff81, 0xffffff81}, {0xffffffff, 0x0000007f, 0x0000007f},
+ {0x7ffffffe, 0x0000007e, 0x0000007e}, {0x80000000, 0xfffffffd, 0xfffffffd},
+ {0x33333333, 0x0000007d, 0x0000007d}, {0x80000001, 0xcccccccc, 0xcccccccc},
+ {0xaaaaaaaa, 0x7ffffffd, 0x7ffffffd}, {0x7fffffff, 0x0000007f, 0x0000007f},
+ {0x0000007e, 0xffff8001, 0xffff8001}, {0x0000007d, 0xaaaaaaaa, 0xaaaaaaaa},
+ {0xffffff82, 0x55555555, 0x55555555}, {0x55555555, 0xffffff81, 0xffffff81},
+ {0xcccccccc, 0xffffff82, 0xffffff82}, {0x0000007d, 0x0000007d, 0x0000007d},
+ {0xfffffffd, 0xfffffffd, 0xfffffffd}, {0xffffff82, 0xffff8002, 0xffff8002},
+ {0xffffffe0, 0x00000001, 0x00000001}, {0x0000007d, 0x00007ffe, 0x00007ffe},
+ {0xfffffffe, 0xffff8003, 0xffff8003}, {0x00000001, 0xffff8001, 0xffff8001},
+ {0xffff8003, 0x00007ffe, 0x00007ffe}, {0x7ffffffd, 0x00000020, 0x00000020},
+ {0xfffffffd, 0x00007ffe, 0x00007ffe}, {0x7fffffff, 0xfffffffd, 0xfffffffd},
+ {0x7fffffff, 0xffff8001, 0xffff8001}, {0xffff8003, 0xffffffff, 0xffffffff},
+ {0x0000007d, 0x33333333, 0x33333333}, {0xffffffff, 0x00000000, 0x00000000},
+ {0xffffffe0, 0xffffff81, 0xffffff81}, {0xffffffe0, 0xffffffff, 0xffffffff},
+ {0x00007ffd, 0x00007ffd, 0x00007ffd}, {0x00000002, 0x33333333, 0x33333333},
+ {0x0000007f, 0x00000002, 0x00000002}, {0xffff8000, 0x0000007e, 0x0000007e},
+ {0x80000000, 0x00007fff, 0x00007fff}, {0xffff8000, 0xfffffffd, 0xfffffffd},
+ {0xffff8002, 0xcccccccc, 0xcccccccc}, {0xffff8003, 0xffffff82, 0xffffff82}};
+
+static const Inputs kRnIsNotRm[] = {
+ {0x00007ffe, 0x00007ffe, 0x80000000}, {0x80000001, 0xcccccccc, 0x00000001},
+ {0x0000007d, 0x00000020, 0xcccccccc}, {0x7ffffffd, 0x55555555, 0x0000007f},
+ {0x00000020, 0xffff8001, 0x80000001}, {0xffffffe0, 0xffffff81, 0xffffff83},
+ {0x00000002, 0xffffff80, 0xaaaaaaaa}, {0x00000002, 0x00000001, 0x0000007d},
+ {0xffffff83, 0x00007ffd, 0x00000002}, {0xffff8000, 0x00000020, 0x55555555},
+ {0x00007ffd, 0x0000007f, 0x7ffffffd}, {0xfffffffd, 0x80000000, 0x00000000},
+ {0x0000007f, 0x33333333, 0x7fffffff}, {0x00000000, 0x33333333, 0x55555555},
+ {0xffffff81, 0x00007fff, 0xaaaaaaaa}, {0x33333333, 0x00000000, 0x7ffffffe},
+ {0xfffffffe, 0x00000001, 0xffffffff}, {0xaaaaaaaa, 0xffffffe0, 0xffffff80},
+ {0x33333333, 0xffffffe0, 0x7fffffff}, {0x55555555, 0x7ffffffd, 0xffffff81},
+ {0xaaaaaaaa, 0xffffffe0, 0x0000007f}, {0x00007fff, 0xfffffffd, 0xcccccccc},
+ {0x7fffffff, 0xffff8002, 0x00000001}, {0x0000007d, 0x00000002, 0x7fffffff},
+ {0x00000002, 0x55555555, 0x00007ffe}, {0x00007ffd, 0x0000007d, 0xfffffffe},
+ {0x7ffffffd, 0x55555555, 0xffffff83}, {0x7ffffffe, 0x80000001, 0x00000001},
+ {0xfffffffd, 0x80000001, 0x80000000}, {0xffff8002, 0x00000000, 0x80000001},
+ {0x0000007d, 0x00000020, 0x0000007e}, {0x00000020, 0x0000007f, 0x80000001},
+ {0x7ffffffe, 0x80000001, 0xffff8002}, {0xffffff81, 0xffffff80, 0xffffff81},
+ {0x7ffffffe, 0xffffff80, 0x0000007d}, {0x00007ffd, 0x00000000, 0x55555555},
+ {0xcccccccc, 0xcccccccc, 0x7ffffffe}, {0xffff8002, 0x00000001, 0xffff8000},
+ {0x00007ffe, 0x0000007d, 0xffffffe0}, {0x00007ffd, 0x7ffffffe, 0xffffffe0},
+ {0x80000001, 0x7ffffffe, 0xffff8001}, {0x55555555, 0xffffff80, 0xffff8003},
+ {0xfffffffd, 0xffff8002, 0x55555555}, {0x33333333, 0xffff8000, 0xffff8003},
+ {0x7ffffffd, 0xffff8002, 0x0000007e}, {0x7fffffff, 0xffffff80, 0xfffffffd},
+ {0xffff8002, 0x00000001, 0xaaaaaaaa}, {0xffffff83, 0xffff8001, 0x33333333},
+ {0x00000000, 0xfffffffe, 0x0000007e}, {0x80000000, 0xffffffe0, 0x0000007d},
+ {0xffff8000, 0x33333333, 0x00000002}, {0xfffffffe, 0x00000002, 0xffffffe0},
+ {0x00007ffd, 0x0000007e, 0x7ffffffe}, {0xffffff81, 0xffffffff, 0x00000000},
+ {0x0000007e, 0x7ffffffe, 0x33333333}, {0x00000002, 0x80000001, 0xffffff80},
+ {0x7ffffffd, 0xffffff82, 0x7ffffffe}, {0xffffff81, 0x0000007e, 0xffffff81},
+ {0xffff8002, 0x00007fff, 0x0000007f}, {0xcccccccc, 0xcccccccc, 0x0000007d},
+ {0x7ffffffd, 0xffffff80, 0x00007ffe}, {0x55555555, 0x55555555, 0xfffffffe},
+ {0x00000001, 0x00000020, 0x00000001}, {0x0000007f, 0x7ffffffd, 0x80000001},
+ {0x55555555, 0xaaaaaaaa, 0xfffffffd}, {0x00000020, 0x00007fff, 0xffffff81},
+ {0xffffff80, 0x33333333, 0xffffff81}, {0x00000000, 0xffff8001, 0xffffff83},
+ {0x0000007e, 0x33333333, 0x7ffffffd}, {0xaaaaaaaa, 0x55555555, 0xffffffff},
+ {0xfffffffd, 0xffff8000, 0x00000000}, {0xffff8000, 0xfffffffe, 0x7fffffff},
+ {0xffff8001, 0xcccccccc, 0x33333333}, {0x00007ffd, 0xffff8001, 0x0000007f},
+ {0xffffff83, 0x7ffffffd, 0x7fffffff}, {0xffffff81, 0xffffffe0, 0x00007fff},
+ {0xffffffff, 0x00000002, 0xffffff82}, {0xffff8001, 0xffffff81, 0x55555555},
+ {0x00007fff, 0xffffff83, 0x00007ffe}, {0x00007fff, 0xcccccccc, 0x00000020},
+ {0x7fffffff, 0x7ffffffd, 0xffff8000}, {0x0000007f, 0x80000000, 0x7ffffffd},
+ {0x0000007e, 0x0000007e, 0x0000007d}, {0xfffffffe, 0x00000020, 0xffffff80},
+ {0x00007ffd, 0x00007ffe, 0xffffff82}, {0x00000020, 0x80000000, 0x0000007e},
+ {0x00000020, 0x00000002, 0xffffffff}, {0x00007fff, 0xffff8000, 0x00007fff},
+ {0xcccccccc, 0x7ffffffd, 0x80000000}, {0xffffff80, 0x00000002, 0xffffff81},
+ {0xfffffffe, 0xffffff83, 0x33333333}, {0xffff8000, 0x7ffffffe, 0x55555555},
+ {0x00007fff, 0x0000007e, 0xffffff81}, {0xaaaaaaaa, 0xcccccccc, 0xffffffe0},
+ {0x7ffffffd, 0xffffffff, 0xffff8003}, {0xffffff81, 0xffff8002, 0xffffff82},
+ {0x00000002, 0xffffffe0, 0x80000001}, {0x7ffffffe, 0x33333333, 0xaaaaaaaa},
+ {0x00007fff, 0x00000020, 0xfffffffe}, {0xcccccccc, 0xfffffffe, 0x00000000},
+ {0x7ffffffe, 0x80000001, 0xfffffffd}, {0xffffffe0, 0x00000000, 0xaaaaaaaa},
+ {0x80000000, 0xffffff83, 0xffff8000}, {0xffffff81, 0xfffffffe, 0xffffff83},
+ {0x80000000, 0x0000007e, 0xffff8002}, {0x80000001, 0x00000020, 0x00007ffe},
+ {0x00000000, 0x00000020, 0x0000007e}, {0x80000001, 0xffffffff, 0x7ffffffe},
+ {0xffffff83, 0x33333333, 0x00000001}, {0x00000020, 0xffffff80, 0xffffff81},
+ {0xcccccccc, 0xffff8000, 0x00007ffd}, {0xffff8003, 0x00000000, 0x0000007f},
+ {0xffff8003, 0x00000001, 0x0000007d}, {0x0000007e, 0x00000020, 0x55555555},
+ {0xffffffff, 0xfffffffe, 0xffffff83}, {0xffffff80, 0x80000000, 0xfffffffe},
+ {0x0000007e, 0x0000007e, 0x00000000}, {0xaaaaaaaa, 0x00000002, 0xffffffe0},
+ {0xffff8001, 0x00007ffe, 0x00000020}, {0x7ffffffe, 0xffff8000, 0x00007ffe},
+ {0xffffff80, 0x33333333, 0x00007fff}, {0x33333333, 0xffffff81, 0x00000001},
+ {0x00000000, 0x33333333, 0x00000020}, {0x00007fff, 0x00000020, 0x0000007e},
+ {0xcccccccc, 0x55555555, 0xffffffe0}, {0xffffff80, 0x0000007e, 0x33333333},
+ {0x0000007e, 0xffff8002, 0x00000000}, {0xffffff83, 0xffffffe0, 0xfffffffd},
+ {0x00000001, 0x0000007f, 0xffff8001}, {0xffffffff, 0x00000020, 0xcccccccc},
+ {0x7ffffffd, 0xfffffffd, 0xffff8000}, {0xffffffff, 0x80000000, 0x00007fff},
+ {0x00000020, 0xffffffe0, 0xfffffffd}, {0x55555555, 0xffff8002, 0x0000007f},
+ {0xffff8002, 0x55555555, 0x0000007f}, {0xffff8003, 0xffff8000, 0x0000007d},
+ {0x00007fff, 0x00007ffe, 0x00000000}, {0xcccccccc, 0xffffff81, 0x00007fff},
+ {0x7ffffffd, 0xcccccccc, 0xffff8000}, {0x7ffffffe, 0xffff8001, 0x80000000},
+ {0x0000007f, 0xffffffe0, 0x80000001}, {0xffff8000, 0x00007ffd, 0xffff8003},
+ {0xffff8001, 0xffffff80, 0x00000001}, {0x33333333, 0x00000000, 0x80000000},
+ {0xfffffffe, 0x7ffffffd, 0x80000001}, {0x00000000, 0xffffffe0, 0x80000001},
+ {0xffff8002, 0x7ffffffe, 0x33333333}, {0xffffffe0, 0x0000007e, 0x00000001},
+ {0xffffff80, 0xffffffe0, 0x00007ffe}, {0xffff8000, 0x0000007f, 0x80000001},
+ {0xffffff80, 0xffffff80, 0xffff8002}, {0x7fffffff, 0x0000007f, 0xfffffffd},
+ {0x00000001, 0xffffffe0, 0xffffffff}, {0x55555555, 0x0000007f, 0xffff8002},
+ {0xffff8001, 0xfffffffd, 0x00000020}, {0x00007ffd, 0xfffffffd, 0x0000007e},
+ {0xfffffffd, 0xffff8003, 0x55555555}, {0xfffffffe, 0xffffff80, 0x0000007f},
+ {0x0000007f, 0x0000007f, 0xfffffffe}, {0x33333333, 0x55555555, 0xffff8003},
+ {0x0000007d, 0x00000020, 0x55555555}, {0xffff8003, 0x33333333, 0xffffff83},
+ {0xffffffe0, 0x00007fff, 0xffffff80}, {0x00000020, 0x00000001, 0x0000007d},
+ {0xffffff83, 0x00007fff, 0xaaaaaaaa}, {0xfffffffd, 0xffffff83, 0x55555555},
+ {0xffff8002, 0x00007fff, 0xffffffe0}, {0x80000001, 0xffffff82, 0x00007ffd},
+ {0xffff8000, 0x00000002, 0xffffffe0}, {0xfffffffd, 0xffffff80, 0x7ffffffe},
+ {0xffffffff, 0xaaaaaaaa, 0xffff8000}, {0x7ffffffd, 0x00000002, 0xffff8002},
+ {0xffff8001, 0x00007ffe, 0xffffffff}, {0xffff8001, 0x00000001, 0x00000000},
+ {0x80000001, 0xffffff80, 0x7ffffffd}, {0xffffff80, 0x0000007d, 0xffffff81},
+ {0xffffff81, 0xcccccccc, 0xffffff81}, {0xaaaaaaaa, 0x00000000, 0xffffff81},
+ {0x00000002, 0x00000020, 0xffffff81}, {0x7ffffffd, 0x7ffffffe, 0xffffff83},
+ {0x7fffffff, 0x55555555, 0x0000007f}, {0xfffffffd, 0xffffff82, 0xfffffffd},
+ {0x00000020, 0x00007ffd, 0xffffff81}, {0x0000007e, 0xffffff83, 0x33333333},
+ {0xffffff83, 0x00007fff, 0x00000002}, {0xffffffe0, 0xffffff80, 0xffff8001},
+ {0x00000000, 0x00000000, 0x00000002}, {0xfffffffd, 0x7ffffffe, 0x00000001},
+ {0xfffffffd, 0xfffffffd, 0xffffff80}, {0xffffff83, 0x00000000, 0x00007ffe},
+ {0xffff8002, 0xcccccccc, 0x33333333}, {0xffffff80, 0xffffff81, 0x0000007d},
+ {0x0000007e, 0xffff8000, 0x00007ffe}, {0x0000007e, 0x80000000, 0x80000001},
+ {0xffffff83, 0x00007fff, 0xffffffe0}, {0xcccccccc, 0x00007fff, 0xffffff80},
+ {0x0000007f, 0x0000007e, 0xfffffffd}, {0xcccccccc, 0xffffffff, 0x00000001},
+ {0xffffffff, 0xffff8000, 0xffffff82}, {0xfffffffe, 0x00000002, 0xffffffff}};
// A loop will be generated for each element of this array.
diff --git a/test/aarch64/examples/test-examples.cc b/test/aarch64/examples/test-examples.cc
index 7817536a..ef44c617 100644
--- a/test/aarch64/examples/test-examples.cc
+++ b/test/aarch64/examples/test-examples.cc
@@ -25,13 +25,13 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "../test-runner.h"
-#include "../test-utils-aarch64.h"
#include "custom-disassembler.h"
#include "examples.h"
#include "non-const-visitor.h"
+#include "../test-utils-aarch64.h"
-#include "aarch64/macro-assembler-aarch64.h"
#include "aarch64/debugger-aarch64.h"
+#include "aarch64/macro-assembler-aarch64.h"
#include "aarch64/simulator-aarch64.h"
#define TEST(name) TEST_(EXAMPLE_##name)
diff --git a/test/aarch64/test-assembler-aarch64.cc b/test/aarch64/test-assembler-aarch64.cc
index f4a3c736..22a494af 100644
--- a/test/aarch64/test-assembler-aarch64.cc
+++ b/test/aarch64/test-assembler-aarch64.cc
@@ -25,6 +25,7 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <sys/mman.h>
+
#include <cfloat>
#include <cmath>
#include <cstdio>
diff --git a/test/aarch64/test-simulator-traces-aarch64.h b/test/aarch64/test-simulator-traces-aarch64.h
index e374b0b5..f102262c 100644
--- a/test/aarch64/test-simulator-traces-aarch64.h
+++ b/test/aarch64/test-simulator-traces-aarch64.h
@@ -76,12 +76,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-add-8b-trace-aarch64.h"
#include "aarch64/traces/sim-add-8h-trace-aarch64.h"
#include "aarch64/traces/sim-add-d-trace-aarch64.h"
-#include "aarch64/traces/sim-addhn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-addhn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-addhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-addhn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-addhn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-addhn-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-addhn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-addhn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-addhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-addp-16b-trace-aarch64.h"
#include "aarch64/traces/sim-addp-2d-trace-aarch64.h"
#include "aarch64/traces/sim-addp-2s-trace-aarch64.h"
@@ -117,54 +117,54 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-clz-4s-trace-aarch64.h"
#include "aarch64/traces/sim-clz-8b-trace-aarch64.h"
#include "aarch64/traces/sim-clz-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-16b-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-16b-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-2d-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-2s-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-4h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-4h-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-4s-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-8b-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmeq-d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-8h-trace-aarch64.h"
#include "aarch64/traces/sim-cmeq-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-cmeq-d-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-16b-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-2d-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-2s-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-4h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-4h-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-4s-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-8b-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmge-d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-8h-trace-aarch64.h"
#include "aarch64/traces/sim-cmge-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-cmge-d-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-16b-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-2d-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-2s-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-4h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-4h-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-4s-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-8b-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-cmgt-d-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-8h-trace-aarch64.h"
#include "aarch64/traces/sim-cmgt-d-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-cmgt-d-trace-aarch64.h"
#include "aarch64/traces/sim-cmhi-16b-trace-aarch64.h"
#include "aarch64/traces/sim-cmhi-2d-trace-aarch64.h"
#include "aarch64/traces/sim-cmhi-2s-trace-aarch64.h"
@@ -250,36 +250,36 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-faddp-4s-trace-aarch64.h"
#include "aarch64/traces/sim-faddp-d-trace-aarch64.h"
#include "aarch64/traces/sim-faddp-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmeq-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmeq-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmeq-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmeq-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmeq-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmeq-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmeq-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmeq-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmeq-d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmeq-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmeq-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmeq-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmeq-d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmeq-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmge-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmeq-s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmge-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmge-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmge-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmge-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmge-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmge-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmge-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmge-d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmge-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmge-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmge-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmge-d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmge-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmgt-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmge-s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmgt-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmgt-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmgt-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmgt-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmgt-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmgt-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmgt-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmgt-d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmgt-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmgt-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-fcmgt-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmgt-d-trace-aarch64.h"
#include "aarch64/traces/sim-fcmgt-s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-fcmgt-s-trace-aarch64.h"
#include "aarch64/traces/sim-fcmle-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-fcmle-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-fcmle-4s-2opimm-trace-aarch64.h"
@@ -314,10 +314,10 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-fcvtau-ws-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtau-xd-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtau-xs-trace-aarch64.h"
-#include "aarch64/traces/sim-fcvtl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-fcvtl2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcvtl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-fcvtl2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtms-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtms-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtms-4s-trace-aarch64.h"
@@ -336,10 +336,10 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-fcvtmu-ws-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtmu-xd-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtmu-xs-trace-aarch64.h"
-#include "aarch64/traces/sim-fcvtn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-fcvtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtn-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-fcvtn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fcvtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtns-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtns-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtns-4s-trace-aarch64.h"
@@ -368,9 +368,9 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-fcvtpu-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtpu-d-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtpu-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fcvtxn2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtxn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtxn-scalar-trace-aarch64.h"
+#include "aarch64/traces/sim-fcvtxn2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtzs-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtzs-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-fcvtzs-4s-2opimm-trace-aarch64.h"
@@ -440,46 +440,46 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-fminp-d-trace-aarch64.h"
#include "aarch64/traces/sim-fminp-s-trace-aarch64.h"
#include "aarch64/traces/sim-fminv-s-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmla-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmla-2d-2d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmla-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmla-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmla-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmla-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmla-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fmla-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmla-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fmla-d-d-d-trace-aarch64.h"
#include "aarch64/traces/sim-fmla-s-s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmls-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmls-2d-2d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmls-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmls-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmls-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmls-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmls-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fmls-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmls-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fmls-d-d-d-trace-aarch64.h"
#include "aarch64/traces/sim-fmls-s-s-s-trace-aarch64.h"
#include "aarch64/traces/sim-fmov-d-trace-aarch64.h"
#include "aarch64/traces/sim-fmov-s-trace-aarch64.h"
#include "aarch64/traces/sim-fmsub-d-trace-aarch64.h"
#include "aarch64/traces/sim-fmsub-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmul-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-2d-2d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmul-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmul-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmul-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmul-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmul-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-d-d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmul-s-s-s-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-d-trace-aarch64.h"
+#include "aarch64/traces/sim-fmul-s-s-s-trace-aarch64.h"
#include "aarch64/traces/sim-fmul-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmulx-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmulx-2d-2d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmulx-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmulx-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fmulx-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmulx-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmulx-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fmulx-4s-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-fmulx-d-trace-aarch64.h"
+#include "aarch64/traces/sim-fmulx-4s-trace-aarch64.h"
#include "aarch64/traces/sim-fmulx-d-d-d-trace-aarch64.h"
-#include "aarch64/traces/sim-fmulx-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmulx-d-trace-aarch64.h"
#include "aarch64/traces/sim-fmulx-s-s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-fmulx-s-trace-aarch64.h"
#include "aarch64/traces/sim-fneg-2d-trace-aarch64.h"
#include "aarch64/traces/sim-fneg-2s-trace-aarch64.h"
#include "aarch64/traces/sim-fneg-4s-trace-aarch64.h"
@@ -563,35 +563,35 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-ins-h-trace-aarch64.h"
#include "aarch64/traces/sim-ins-s-trace-aarch64.h"
#include "aarch64/traces/sim-mla-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-mla-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mla-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-mla-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-mla-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mla-4h-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-mla-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-mla-4h-trace-aarch64.h"
#include "aarch64/traces/sim-mla-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-mla-4s-trace-aarch64.h"
#include "aarch64/traces/sim-mla-8b-trace-aarch64.h"
-#include "aarch64/traces/sim-mla-8h-trace-aarch64.h"
#include "aarch64/traces/sim-mla-8h-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-mla-8h-trace-aarch64.h"
#include "aarch64/traces/sim-mls-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-mls-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mls-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-mls-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-mls-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mls-4h-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-mls-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-mls-4h-trace-aarch64.h"
#include "aarch64/traces/sim-mls-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-mls-4s-trace-aarch64.h"
#include "aarch64/traces/sim-mls-8b-trace-aarch64.h"
-#include "aarch64/traces/sim-mls-8h-trace-aarch64.h"
#include "aarch64/traces/sim-mls-8h-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-mls-8h-trace-aarch64.h"
#include "aarch64/traces/sim-mul-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-mul-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mul-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-mul-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-mul-2s-trace-aarch64.h"
#include "aarch64/traces/sim-mul-4h-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-mul-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-mul-4h-trace-aarch64.h"
#include "aarch64/traces/sim-mul-4s-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-mul-4s-trace-aarch64.h"
#include "aarch64/traces/sim-mul-8b-trace-aarch64.h"
-#include "aarch64/traces/sim-mul-8h-trace-aarch64.h"
#include "aarch64/traces/sim-mul-8h-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-mul-8h-trace-aarch64.h"
#include "aarch64/traces/sim-neg-16b-trace-aarch64.h"
#include "aarch64/traces/sim-neg-2d-trace-aarch64.h"
#include "aarch64/traces/sim-neg-2s-trace-aarch64.h"
@@ -608,14 +608,14 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-orr-8b-trace-aarch64.h"
#include "aarch64/traces/sim-pmul-16b-trace-aarch64.h"
#include "aarch64/traces/sim-pmul-8b-trace-aarch64.h"
-#include "aarch64/traces/sim-pmull2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-pmull-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-raddhn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-raddhn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-raddhn2-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-pmull2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-raddhn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-raddhn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-raddhn-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-raddhn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-raddhn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-raddhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-rbit-16b-trace-aarch64.h"
#include "aarch64/traces/sim-rbit-8b-trace-aarch64.h"
#include "aarch64/traces/sim-rev16-16b-trace-aarch64.h"
@@ -630,54 +630,54 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-rev64-4s-trace-aarch64.h"
#include "aarch64/traces/sim-rev64-8b-trace-aarch64.h"
#include "aarch64/traces/sim-rev64-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-rshrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-rshrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-rshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-rshrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-rshrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-rshrn-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-rsubhn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-rsubhn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-rsubhn2-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-rshrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-rshrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-rshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-rsubhn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-rsubhn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-rsubhn-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-rsubhn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-rsubhn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-rsubhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-saba-16b-trace-aarch64.h"
#include "aarch64/traces/sim-saba-2s-trace-aarch64.h"
#include "aarch64/traces/sim-saba-4h-trace-aarch64.h"
#include "aarch64/traces/sim-saba-4s-trace-aarch64.h"
#include "aarch64/traces/sim-saba-8b-trace-aarch64.h"
#include "aarch64/traces/sim-saba-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-sabal2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-sabal2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sabal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sabal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sabal-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sabal-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sabal2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sabal2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sabal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sabd-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-sabdl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-sabdl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sabdl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sabdl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sabdl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sabdl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sabdl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sabdl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sabdl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-1d-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sadalp-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-saddl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-saddl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-saddl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-saddl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-saddl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-saddl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-saddl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-saddl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-saddl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-saddlp-1d-trace-aarch64.h"
#include "aarch64/traces/sim-saddlp-2d-trace-aarch64.h"
#include "aarch64/traces/sim-saddlp-2s-trace-aarch64.h"
@@ -689,12 +689,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-saddlv-h-8b-trace-aarch64.h"
#include "aarch64/traces/sim-saddlv-s-4h-trace-aarch64.h"
#include "aarch64/traces/sim-saddlv-s-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-saddw2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-saddw2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-saddw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-saddw-2d-trace-aarch64.h"
#include "aarch64/traces/sim-saddw-4s-trace-aarch64.h"
#include "aarch64/traces/sim-saddw-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-saddw2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-saddw2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-saddw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-scvtf-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-scvtf-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-scvtf-4s-2opimm-trace-aarch64.h"
@@ -714,18 +714,18 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-shl-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shl-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shl-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shll2-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shll2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shll-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shll-4s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shll-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-shrn2-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shll2-2d-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shll2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shrn-8b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-shrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-shsub-16b-trace-aarch64.h"
#include "aarch64/traces/sim-shsub-2s-trace-aarch64.h"
#include "aarch64/traces/sim-shsub-4h-trace-aarch64.h"
@@ -774,36 +774,36 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sminv-h-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sminv-h-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sminv-s-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-smlal-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlal-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-smlal-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal-4s-trace-aarch64.h"
#include "aarch64/traces/sim-smlal-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-smlsl-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smlsl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-smlsl-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-smlsl-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-smull2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-smull2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smull2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-smull2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-smull2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-smull-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smlsl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-smull-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-smull-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smull-2d-trace-aarch64.h"
#include "aarch64/traces/sim-smull-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smull-4s-trace-aarch64.h"
#include "aarch64/traces/sim-smull-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-smull2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-smull2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-smull2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-smull2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-smull2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqabs-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sqabs-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqabs-2s-trace-aarch64.h"
@@ -826,54 +826,54 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sqadd-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqadd-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqadd-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlal-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlal-4s-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal-d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlal-d-s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlal-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlal-s-h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlal2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlsl-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlsl-4s-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl-d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlsl-d-s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmlsl-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmlsl-s-h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmlsl2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-4h-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-4s-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-8h-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-h-h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmulh-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmulh-s-s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmulh-s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmull-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmull-4s-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull-d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmull-d-s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqdmull-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqdmull-s-h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqdmull2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqneg-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sqneg-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqneg-2s-trace-aarch64.h"
@@ -885,18 +885,18 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sqneg-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqneg-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqneg-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-2s-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-4h-4h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-4s-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-8h-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-h-h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrdmulh-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqrdmulh-s-s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrdmulh-s-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshl-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshl-2s-trace-aarch64.h"
@@ -908,46 +908,46 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sqrshl-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshl-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshl-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrn-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrun2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrun2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqrshrun2-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqrshrun-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrun2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrun2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqrshrun2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-4h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-b-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-d-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-b-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshl-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqshl-s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshl-s-trace-aarch64.h"
#include "aarch64/traces/sim-sqshlu-16b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshlu-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshlu-2s-2opimm-trace-aarch64.h"
@@ -959,24 +959,24 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sqshlu-d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshlu-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshlu-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrn-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrun2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrun2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sqshrun2-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqshrun-s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrun2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrun2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sqshrun2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sqsub-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sqsub-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sqsub-2s-trace-aarch64.h"
@@ -988,24 +988,24 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sqsub-d-trace-aarch64.h"
#include "aarch64/traces/sim-sqsub-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqsub-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-b-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtn-s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtun2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtun2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-sqxtun2-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-2s-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-4h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-b-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-h-trace-aarch64.h"
#include "aarch64/traces/sim-sqxtun-s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtun2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtun2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-sqxtun2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-srhadd-16b-trace-aarch64.h"
#include "aarch64/traces/sim-srhadd-2s-trace-aarch64.h"
#include "aarch64/traces/sim-srhadd-4h-trace-aarch64.h"
@@ -1052,12 +1052,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sshl-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sshl-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sshl-d-trace-aarch64.h"
-#include "aarch64/traces/sim-sshll2-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sshll2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-sshll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshll-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshll-4s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshll-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sshll2-2d-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sshll2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-sshll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshr-16b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshr-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-sshr-2s-2opimm-trace-aarch64.h"
@@ -1074,18 +1074,18 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-ssra-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ssra-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ssra-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-ssubl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-ssubl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-ssubl-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubw2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubw2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-ssubw2-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-ssubw-2d-trace-aarch64.h"
#include "aarch64/traces/sim-ssubw-4s-trace-aarch64.h"
#include "aarch64/traces/sim-ssubw-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubw2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubw2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-ssubw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sub-16b-trace-aarch64.h"
#include "aarch64/traces/sim-sub-2d-trace-aarch64.h"
#include "aarch64/traces/sim-sub-2s-trace-aarch64.h"
@@ -1094,12 +1094,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-sub-8b-trace-aarch64.h"
#include "aarch64/traces/sim-sub-8h-trace-aarch64.h"
#include "aarch64/traces/sim-sub-d-trace-aarch64.h"
-#include "aarch64/traces/sim-subhn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-subhn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-subhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-subhn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-subhn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-subhn-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-subhn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-subhn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-subhn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-suqadd-16b-trace-aarch64.h"
#include "aarch64/traces/sim-suqadd-2d-trace-aarch64.h"
#include "aarch64/traces/sim-suqadd-2s-trace-aarch64.h"
@@ -1131,36 +1131,36 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uaba-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uaba-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uaba-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-uabal2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-uabal2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-uabal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uabal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uabal-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uabal-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-uabal2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-uabal2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uabal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-16b-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-2s-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uabd-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-uabdl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-uabdl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-uabdl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uabdl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uabdl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uabdl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-uabdl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-uabdl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uabdl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-1d-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-2s-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uadalp-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uaddl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uaddl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uaddl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uaddlp-1d-trace-aarch64.h"
#include "aarch64/traces/sim-uaddlp-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uaddlp-2s-trace-aarch64.h"
@@ -1172,12 +1172,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uaddlv-h-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uaddlv-s-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uaddlv-s-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddw2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddw2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-uaddw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uaddw-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uaddw-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uaddw-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddw2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddw2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uaddw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-ucvtf-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ucvtf-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ucvtf-4s-2opimm-trace-aarch64.h"
@@ -1229,36 +1229,36 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uminv-h-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uminv-h-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uminv-s-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-umlal-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlal-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal-2d-trace-aarch64.h"
#include "aarch64/traces/sim-umlal-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal-4s-trace-aarch64.h"
#include "aarch64/traces/sim-umlal-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlal2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-umlsl-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umlsl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-umlsl-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-umlsl-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-umull2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-umull2-2d-4s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umull2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-umull2-4s-8h-h-trace-aarch64.h"
-#include "aarch64/traces/sim-umull2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-umull-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umlsl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-umull-2d-2s-s-trace-aarch64.h"
-#include "aarch64/traces/sim-umull-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umull-2d-trace-aarch64.h"
#include "aarch64/traces/sim-umull-4s-4h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umull-4s-trace-aarch64.h"
#include "aarch64/traces/sim-umull-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-umull2-2d-4s-s-trace-aarch64.h"
+#include "aarch64/traces/sim-umull2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-umull2-4s-8h-h-trace-aarch64.h"
+#include "aarch64/traces/sim-umull2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-umull2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uqadd-16b-trace-aarch64.h"
#include "aarch64/traces/sim-uqadd-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uqadd-2s-trace-aarch64.h"
@@ -1278,46 +1278,46 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uqrshl-d-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshl-h-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshl-s-trace-aarch64.h"
-#include "aarch64/traces/sim-uqrshrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqrshrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqrshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqrshrn-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-uqrshrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqrshrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqrshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-16b-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-2s-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-2s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-4h-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-2s-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-4h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-8b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-8h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-b-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-d-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-b-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-h-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-d-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-h-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshl-s-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-h-trace-aarch64.h"
#include "aarch64/traces/sim-uqshl-s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshrn2-16b-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshrn2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-uqshrn2-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshl-s-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-2s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-4h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqshrn-s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshrn2-16b-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshrn2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-uqshrn2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-uqsub-16b-trace-aarch64.h"
#include "aarch64/traces/sim-uqsub-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uqsub-2s-trace-aarch64.h"
@@ -1326,15 +1326,15 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uqsub-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uqsub-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uqsub-d-trace-aarch64.h"
-#include "aarch64/traces/sim-uqxtn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-uqxtn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-uqxtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-b-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-h-trace-aarch64.h"
#include "aarch64/traces/sim-uqxtn-s-trace-aarch64.h"
+#include "aarch64/traces/sim-uqxtn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-uqxtn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-uqxtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-urecpe-2s-trace-aarch64.h"
#include "aarch64/traces/sim-urecpe-4s-trace-aarch64.h"
#include "aarch64/traces/sim-urhadd-16b-trace-aarch64.h"
@@ -1377,12 +1377,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-ushl-8b-trace-aarch64.h"
#include "aarch64/traces/sim-ushl-8h-trace-aarch64.h"
#include "aarch64/traces/sim-ushl-d-trace-aarch64.h"
-#include "aarch64/traces/sim-ushll2-2d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-ushll2-4s-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-ushll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushll-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushll-4s-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushll-8h-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-ushll2-2d-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-ushll2-4s-2opimm-trace-aarch64.h"
+#include "aarch64/traces/sim-ushll2-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushr-16b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushr-2d-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-ushr-2s-2opimm-trace-aarch64.h"
@@ -1410,18 +1410,18 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-usra-8b-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-usra-8h-2opimm-trace-aarch64.h"
#include "aarch64/traces/sim-usra-d-2opimm-trace-aarch64.h"
-#include "aarch64/traces/sim-usubl2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-usubl2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-usubl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-usubl-2d-trace-aarch64.h"
#include "aarch64/traces/sim-usubl-4s-trace-aarch64.h"
#include "aarch64/traces/sim-usubl-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-usubw2-2d-trace-aarch64.h"
-#include "aarch64/traces/sim-usubw2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-usubw2-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-usubl2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-usubl2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-usubl2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-usubw-2d-trace-aarch64.h"
#include "aarch64/traces/sim-usubw-4s-trace-aarch64.h"
#include "aarch64/traces/sim-usubw-8h-trace-aarch64.h"
+#include "aarch64/traces/sim-usubw2-2d-trace-aarch64.h"
+#include "aarch64/traces/sim-usubw2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-usubw2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-uzp1-16b-trace-aarch64.h"
#include "aarch64/traces/sim-uzp1-2d-trace-aarch64.h"
#include "aarch64/traces/sim-uzp1-2s-trace-aarch64.h"
@@ -1436,12 +1436,12 @@ const size_t kExpectedCount_dummy_32 = 0;
#include "aarch64/traces/sim-uzp2-4s-trace-aarch64.h"
#include "aarch64/traces/sim-uzp2-8b-trace-aarch64.h"
#include "aarch64/traces/sim-uzp2-8h-trace-aarch64.h"
-#include "aarch64/traces/sim-xtn2-16b-trace-aarch64.h"
-#include "aarch64/traces/sim-xtn2-4s-trace-aarch64.h"
-#include "aarch64/traces/sim-xtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-xtn-2s-trace-aarch64.h"
#include "aarch64/traces/sim-xtn-4h-trace-aarch64.h"
#include "aarch64/traces/sim-xtn-8b-trace-aarch64.h"
+#include "aarch64/traces/sim-xtn2-16b-trace-aarch64.h"
+#include "aarch64/traces/sim-xtn2-4s-trace-aarch64.h"
+#include "aarch64/traces/sim-xtn2-8h-trace-aarch64.h"
#include "aarch64/traces/sim-zip1-16b-trace-aarch64.h"
#include "aarch64/traces/sim-zip1-2d-trace-aarch64.h"
#include "aarch64/traces/sim-zip1-2s-trace-aarch64.h"
diff --git a/test/test-aborts.cc b/test/test-aborts.cc
index e02fa11f..b939c0a8 100644
--- a/test/test-aborts.cc
+++ b/test/test-aborts.cc
@@ -26,8 +26,8 @@
#include <stdlib.h>
-#include "test-runner.h"
#include "globals-vixl.h"
+#include "test-runner.h"
// These are all negative tests to check that the aborts work and print sensible
// messages. These tests cannot check the aborts with negative_testing=off.
diff --git a/test/test-api.cc b/test/test-api.cc
index e84fa0d8..a0c3e7fb 100644
--- a/test/test-api.cc
+++ b/test/test-api.cc
@@ -47,75 +47,43 @@ struct UintIntTest {
// Test IsUintN() and IsIntN() against various values and integral types.
TEST(IsUint_IsInt) {
UintIntTest<uint32_t> test_little_values_unsigned[] = {
- {true, true, 1, UINT32_C(0x0)},
- {true, false, 1, UINT32_C(0x1)},
- {false, false, 1, UINT32_C(0x2)},
- {false, false, 1, UINT32_C(0x3)},
- {false, false, 1, UINT32_C(0x4)},
- {false, false, 1, UINT32_C(0x5)},
- {false, false, 1, UINT32_C(0x6)},
- {false, false, 1, UINT32_C(0x7)},
- {false, false, 1, UINT32_C(0x8)},
- {false, false, 1, UINT32_C(0x9)},
- {false, false, 1, UINT32_C(0xa)},
- {false, false, 1, UINT32_C(0xb)},
- {false, false, 1, UINT32_C(0xc)},
- {false, false, 1, UINT32_C(0xd)},
- {false, false, 1, UINT32_C(0xe)},
- {false, false, 1, UINT32_C(0xf)},
-
- {true, true, 2, UINT32_C(0x0)},
- {true, true, 2, UINT32_C(0x1)},
- {true, false, 2, UINT32_C(0x2)},
- {true, false, 2, UINT32_C(0x3)},
- {false, false, 2, UINT32_C(0x4)},
- {false, false, 2, UINT32_C(0x5)},
- {false, false, 2, UINT32_C(0x6)},
- {false, false, 2, UINT32_C(0x7)},
- {false, false, 2, UINT32_C(0x8)},
- {false, false, 2, UINT32_C(0x9)},
- {false, false, 2, UINT32_C(0xa)},
- {false, false, 2, UINT32_C(0xb)},
- {false, false, 2, UINT32_C(0xc)},
- {false, false, 2, UINT32_C(0xd)},
- {false, false, 2, UINT32_C(0xe)},
- {false, false, 2, UINT32_C(0xf)},
+ {true, true, 1, UINT32_C(0x0)}, {true, false, 1, UINT32_C(0x1)},
+ {false, false, 1, UINT32_C(0x2)}, {false, false, 1, UINT32_C(0x3)},
+ {false, false, 1, UINT32_C(0x4)}, {false, false, 1, UINT32_C(0x5)},
+ {false, false, 1, UINT32_C(0x6)}, {false, false, 1, UINT32_C(0x7)},
+ {false, false, 1, UINT32_C(0x8)}, {false, false, 1, UINT32_C(0x9)},
+ {false, false, 1, UINT32_C(0xa)}, {false, false, 1, UINT32_C(0xb)},
+ {false, false, 1, UINT32_C(0xc)}, {false, false, 1, UINT32_C(0xd)},
+ {false, false, 1, UINT32_C(0xe)}, {false, false, 1, UINT32_C(0xf)},
+
+ {true, true, 2, UINT32_C(0x0)}, {true, true, 2, UINT32_C(0x1)},
+ {true, false, 2, UINT32_C(0x2)}, {true, false, 2, UINT32_C(0x3)},
+ {false, false, 2, UINT32_C(0x4)}, {false, false, 2, UINT32_C(0x5)},
+ {false, false, 2, UINT32_C(0x6)}, {false, false, 2, UINT32_C(0x7)},
+ {false, false, 2, UINT32_C(0x8)}, {false, false, 2, UINT32_C(0x9)},
+ {false, false, 2, UINT32_C(0xa)}, {false, false, 2, UINT32_C(0xb)},
+ {false, false, 2, UINT32_C(0xc)}, {false, false, 2, UINT32_C(0xd)},
+ {false, false, 2, UINT32_C(0xe)}, {false, false, 2, UINT32_C(0xf)},
};
UintIntTest<int32_t> test_little_values_signed[] = {
- {true, true, 1, INT32_C(0)},
- {true, false, 1, INT32_C(1)},
- {false, false, 1, INT32_C(2)},
- {false, false, 1, INT32_C(3)},
- {false, false, 1, INT32_C(4)},
- {false, false, 1, INT32_C(5)},
- {false, false, 1, INT32_C(6)},
- {false, false, 1, INT32_C(7)},
- {false, true, 1, INT32_C(-1)},
- {false, false, 1, INT32_C(-2)},
- {false, false, 1, INT32_C(-3)},
- {false, false, 1, INT32_C(-4)},
- {false, false, 1, INT32_C(-5)},
- {false, false, 1, INT32_C(-6)},
- {false, false, 1, INT32_C(-7)},
- {false, false, 1, INT32_C(-8)},
-
- {true, true, 2, INT32_C(0)},
- {true, true, 2, INT32_C(1)},
- {true, false, 2, INT32_C(2)},
- {true, false, 2, INT32_C(3)},
- {false, false, 2, INT32_C(4)},
- {false, false, 2, INT32_C(5)},
- {false, false, 2, INT32_C(6)},
- {false, false, 2, INT32_C(7)},
- {false, true, 2, INT32_C(-1)},
- {false, true, 2, INT32_C(-2)},
- {false, false, 2, INT32_C(-3)},
- {false, false, 2, INT32_C(-4)},
- {false, false, 2, INT32_C(-5)},
- {false, false, 2, INT32_C(-6)},
- {false, false, 2, INT32_C(-7)},
- {false, false, 2, INT32_C(-8)},
+ {true, true, 1, INT32_C(0)}, {true, false, 1, INT32_C(1)},
+ {false, false, 1, INT32_C(2)}, {false, false, 1, INT32_C(3)},
+ {false, false, 1, INT32_C(4)}, {false, false, 1, INT32_C(5)},
+ {false, false, 1, INT32_C(6)}, {false, false, 1, INT32_C(7)},
+ {false, true, 1, INT32_C(-1)}, {false, false, 1, INT32_C(-2)},
+ {false, false, 1, INT32_C(-3)}, {false, false, 1, INT32_C(-4)},
+ {false, false, 1, INT32_C(-5)}, {false, false, 1, INT32_C(-6)},
+ {false, false, 1, INT32_C(-7)}, {false, false, 1, INT32_C(-8)},
+
+ {true, true, 2, INT32_C(0)}, {true, true, 2, INT32_C(1)},
+ {true, false, 2, INT32_C(2)}, {true, false, 2, INT32_C(3)},
+ {false, false, 2, INT32_C(4)}, {false, false, 2, INT32_C(5)},
+ {false, false, 2, INT32_C(6)}, {false, false, 2, INT32_C(7)},
+ {false, true, 2, INT32_C(-1)}, {false, true, 2, INT32_C(-2)},
+ {false, false, 2, INT32_C(-3)}, {false, false, 2, INT32_C(-4)},
+ {false, false, 2, INT32_C(-5)}, {false, false, 2, INT32_C(-6)},
+ {false, false, 2, INT32_C(-7)}, {false, false, 2, INT32_C(-8)},
};
UintIntTest<uint32_t> test_u16[] = {
diff --git a/test/test-code-generation-scopes.cc b/test/test-code-generation-scopes.cc
index 734f2223..1824472f 100644
--- a/test/test-code-generation-scopes.cc
+++ b/test/test-code-generation-scopes.cc
@@ -27,8 +27,8 @@
#include "test-runner.h"
#ifdef VIXL_INCLUDE_TARGET_AARCH32
-#include "aarch32/test-utils-aarch32.h"
#include "aarch32/macro-assembler-aarch32.h"
+#include "aarch32/test-utils-aarch32.h"
#endif
#ifdef VIXL_INCLUDE_TARGET_AARCH64
diff --git a/test/test-invalset.cc b/test/test-invalset.cc
index f3aeb913..ac53a04d 100644
--- a/test/test-invalset.cc
+++ b/test/test-invalset.cc
@@ -69,7 +69,8 @@ typedef InvalSet<Obj,
KeyType,
kInvalidKey,
kReclaimFrom,
- kReclaimFactor> TestSet;
+ kReclaimFactor>
+ TestSet;
template <>
inline KeyType InvalSet<Obj,
diff --git a/test/test-pool-manager.cc b/test/test-pool-manager.cc
index 83d8a7b6..47a9d59f 100644
--- a/test/test-pool-manager.cc
+++ b/test/test-pool-manager.cc
@@ -28,8 +28,8 @@
#include <stdio.h>
-#include "pool-manager.h"
#include "pool-manager-impl.h"
+#include "pool-manager.h"
#include "test-runner.h"
#define TEST(Name) TEST_(POOL_MANAGER_##Name)
diff --git a/test/test-pool-manager.h b/test/test-pool-manager.h
index 0d38e311..f1f67ceb 100644
--- a/test/test-pool-manager.h
+++ b/test/test-pool-manager.h
@@ -28,9 +28,9 @@
#define TEST_TEST_POOL_MANAGER_H_
#include <math.h>
-#include <stdlib.h>
-#include <pool-manager.h>
#include <pool-manager-impl.h>
+#include <pool-manager.h>
+#include <stdlib.h>
namespace vixl {
class TestPoolManager {
diff --git a/test/test-runner.cc b/test/test-runner.cc
index 844c0b06..5d9ec9c1 100644
--- a/test/test-runner.cc
+++ b/test/test-runner.cc
@@ -24,9 +24,9 @@
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#include <cstdio>
#include <cstdlib>
#include <cstring>
-#include <cstdio>
#include "test-runner.h"
diff --git a/tools/clang_format.py b/tools/clang_format.py
index aebb458a..ac9b6684 100755
--- a/tools/clang_format.py
+++ b/tools/clang_format.py
@@ -75,7 +75,7 @@ def ClangFormat(filename, in_place = False, progress_prefix = ''):
printer.PrintOverwritableLine('Processing %s' % filename,
type = printer.LINE_TYPE_LINTER)
- cmd_format = ['clang-format-3.6', filename]
+ cmd_format = ['clang-format-3.8', filename]
temp_file, temp_file_name = tempfile.mkstemp(prefix = 'clang_format_')
cmd_format_string = '$ ' + ' '.join(cmd_format) + ' > %s' % temp_file_name
p_format = subprocess.Popen(cmd_format,
@@ -100,7 +100,7 @@ def ClangFormat(filename, in_place = False, progress_prefix = ''):
rc += p_diff.wait()
if in_place:
- cmd_format = ['clang-format-3.6', '-i', filename]
+ cmd_format = ['clang-format-3.8', '-i', filename]
p_format = subprocess.Popen(cmd_format,
stdout=temp_file, stderr=subprocess.STDOUT)
@@ -128,10 +128,10 @@ def ClangFormatWrapper(args):
# Returns the total number of files incorrectly formatted.
def ClangFormatFiles(files, in_place = False, jobs = 1, progress_prefix = ''):
- if not util.IsCommandAvailable('clang-format-3.6'):
+ if not util.IsCommandAvailable('clang-format-3.8'):
print(
printer.COLOUR_RED + \
- ("`clang-format-3.6` not found. Please ensure it is installed "
+ ("`clang-format-3.8` not found. Please ensure it is installed "
"and in your PATH.") + \
printer.NO_COLOUR)
return -1
diff --git a/tools/generate_tests.py b/tools/generate_tests.py
index 4e420c58..37f5dc01 100755
--- a/tools/generate_tests.py
+++ b/tools/generate_tests.py
@@ -34,7 +34,7 @@ From the VIXL toplevel directory run:
$ ./tools/generate_tests.py
-The script assumes that `clang-format-3.6` is in the current path. If it isn't,
+The script assumes that `clang-format-3.8` is in the current path. If it isn't,
you can provide your own:
$ ./tools/generate_tests.py --clang-format /patch/to/clang-format
@@ -687,7 +687,7 @@ def BuildOptions():
metavar='FILE',
help='Configuration files, each will generate a test file.')
result.add_argument('--clang-format',
- default='clang-format-3.6', help='Path to clang-format.')
+ default='clang-format-3.8', help='Path to clang-format.')
result.add_argument('--jobs', '-j', type=int, metavar='N',
default=multiprocessing.cpu_count(),
help='Allow N jobs at once')