aboutsummaryrefslogtreecommitdiff
path: root/test/aarch32
diff options
context:
space:
mode:
Diffstat (limited to 'test/aarch32')
-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
58 files changed, 5915 insertions, 11537 deletions
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.