aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Bramley <jacob.bramley@arm.com>2017-04-18 15:25:43 +0100
committerJacob Bramley <jacob.bramley@arm.com>2017-04-18 16:00:13 +0100
commitba8964e06f9f297a9a795a122755e01adb8e0d72 (patch)
tree3659cbd12f44b84a75e62c760947db7a4f1e22ce
parentb815212d28120f65e1e808faadfc503e89a45990 (diff)
Improve the names of the PushPop tests.
The "PushPopXReg<variant>" tests were not at all specific to X registers so this patch renames them all to "PushPop<variant>". I've also improved the name of a constant associated with these tests, but the code is otherwise unchanged. Change-Id: I925bebdbeb8db3e71963925c84801168155c5354
-rw-r--r--test/aarch64/test-assembler-aarch64.cc371
1 files changed, 185 insertions, 186 deletions
diff --git a/test/aarch64/test-assembler-aarch64.cc b/test/aarch64/test-assembler-aarch64.cc
index 7096fce4..728eabee 100644
--- a/test/aarch64/test-assembler-aarch64.cc
+++ b/test/aarch64/test-assembler-aarch64.cc
@@ -13931,9 +13931,9 @@ enum PushPopMethod {
};
-// The maximum number of registers that can be used by the PushPopXReg* tests,
-// where a reg_count field is provided.
-static int const kPushPopXRegMaxRegCount = -1;
+// For the PushPop* tests, use the maximum number of registers that the test
+// supports (where a reg_count argument would otherwise be provided).
+static int const kPushPopUseMaxRegCount = -1;
// Test a simple push-pop pattern:
// * Claim <claim> bytes to set the stack alignment.
@@ -13944,11 +13944,11 @@ static int const kPushPopXRegMaxRegCount = -1;
//
// Different push and pop methods can be specified independently to test for
// proper word-endian behaviour.
-static void PushPopXRegSimpleHelper(int reg_count,
- int claim,
- int reg_size,
- PushPopMethod push_method,
- PushPopMethod pop_method) {
+static void PushPopSimpleHelper(int reg_count,
+ int claim,
+ int reg_size,
+ PushPopMethod push_method,
+ PushPopMethod pop_method) {
SETUP();
START();
@@ -13956,7 +13956,7 @@ static void PushPopXRegSimpleHelper(int reg_count,
// Arbitrarily pick a register to use as a stack pointer.
const Register& stack_pointer = x20;
const RegList allowed = ~stack_pointer.GetBit();
- if (reg_count == kPushPopXRegMaxRegCount) {
+ if (reg_count == kPushPopUseMaxRegCount) {
reg_count = CountSetBits(allowed, kNumberOfRegisters);
}
// Work out which registers to use, based on reg_size.
@@ -14080,48 +14080,48 @@ static void PushPopXRegSimpleHelper(int reg_count,
TEST(push_pop_xreg_simple_32) {
for (int claim = 0; claim <= 8; claim++) {
for (int count = 0; count <= 8; count++) {
- PushPopXRegSimpleHelper(count,
- claim,
- kWRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopXRegSimpleHelper(count,
- claim,
- kWRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopXRegSimpleHelper(count,
- claim,
- kWRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopXRegSimpleHelper(count,
- claim,
- kWRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopSimpleHelper(count,
+ claim,
+ kWRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopSimpleHelper(count,
+ claim,
+ kWRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopSimpleHelper(count,
+ claim,
+ kWRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopSimpleHelper(count,
+ claim,
+ kWRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
// Test with the maximum number of registers.
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kWRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kWRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kWRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kWRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kWRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kWRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kWRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kWRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
}
@@ -14129,55 +14129,54 @@ TEST(push_pop_xreg_simple_32) {
TEST(push_pop_xreg_simple_64) {
for (int claim = 0; claim <= 8; claim++) {
for (int count = 0; count <= 8; count++) {
- PushPopXRegSimpleHelper(count,
- claim,
- kXRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopXRegSimpleHelper(count,
- claim,
- kXRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopXRegSimpleHelper(count,
- claim,
- kXRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopXRegSimpleHelper(count,
- claim,
- kXRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopSimpleHelper(count,
+ claim,
+ kXRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopSimpleHelper(count,
+ claim,
+ kXRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopSimpleHelper(count,
+ claim,
+ kXRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopSimpleHelper(count,
+ claim,
+ kXRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
// Test with the maximum number of registers.
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kXRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kXRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kXRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopXRegSimpleHelper(kPushPopXRegMaxRegCount,
- claim,
- kXRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kXRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kXRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kXRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopSimpleHelper(kPushPopUseMaxRegCount,
+ claim,
+ kXRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
}
-
-// The maximum number of registers that can be used by the PushPopFPXReg* tests,
-// where a reg_count field is provided.
-static int const kPushPopFPXRegMaxRegCount = -1;
+// For the PushPopFP* tests, use the maximum number of registers that the test
+// supports (where a reg_count argument would otherwise be provided).
+static int const kPushPopFPUseMaxRegCount = -1;
// Test a simple push-pop pattern:
// * Claim <claim> bytes to set the stack alignment.
@@ -14188,11 +14187,11 @@ static int const kPushPopFPXRegMaxRegCount = -1;
//
// Different push and pop methods can be specified independently to test for
// proper word-endian behaviour.
-static void PushPopFPXRegSimpleHelper(int reg_count,
- int claim,
- int reg_size,
- PushPopMethod push_method,
- PushPopMethod pop_method) {
+static void PushPopFPSimpleHelper(int reg_count,
+ int claim,
+ int reg_size,
+ PushPopMethod push_method,
+ PushPopMethod pop_method) {
SETUP();
START();
@@ -14200,7 +14199,7 @@ static void PushPopFPXRegSimpleHelper(int reg_count,
// We can use any floating-point register. None of them are reserved for
// debug code, for example.
static RegList const allowed = ~0;
- if (reg_count == kPushPopFPXRegMaxRegCount) {
+ if (reg_count == kPushPopFPUseMaxRegCount) {
reg_count = CountSetBits(allowed, kNumberOfFPRegisters);
}
// Work out which registers to use, based on reg_size.
@@ -14332,48 +14331,48 @@ static void PushPopFPXRegSimpleHelper(int reg_count,
TEST(push_pop_fp_xreg_simple_32) {
for (int claim = 0; claim <= 8; claim++) {
for (int count = 0; count <= 8; count++) {
- PushPopFPXRegSimpleHelper(count,
- claim,
- kSRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kSRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kSRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kSRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kSRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kSRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kSRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kSRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
// Test with the maximum number of registers.
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kSRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kSRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kSRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kSRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kSRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kSRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kSRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kSRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
}
@@ -14381,55 +14380,55 @@ TEST(push_pop_fp_xreg_simple_32) {
TEST(push_pop_fp_xreg_simple_64) {
for (int claim = 0; claim <= 8; claim++) {
for (int count = 0; count <= 8; count++) {
- PushPopFPXRegSimpleHelper(count,
- claim,
- kDRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kDRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kDRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(count,
- claim,
- kDRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kDRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kDRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kDRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopFPSimpleHelper(count,
+ claim,
+ kDRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
// Test with the maximum number of registers.
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kDRegSize,
- PushPopByFour,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kDRegSize,
- PushPopByFour,
- PushPopRegList);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kDRegSize,
- PushPopRegList,
- PushPopByFour);
- PushPopFPXRegSimpleHelper(kPushPopFPXRegMaxRegCount,
- claim,
- kDRegSize,
- PushPopRegList,
- PushPopRegList);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kDRegSize,
+ PushPopByFour,
+ PushPopByFour);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kDRegSize,
+ PushPopByFour,
+ PushPopRegList);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kDRegSize,
+ PushPopRegList,
+ PushPopByFour);
+ PushPopFPSimpleHelper(kPushPopFPUseMaxRegCount,
+ claim,
+ kDRegSize,
+ PushPopRegList,
+ PushPopRegList);
}
}
// Push and pop data using an overlapping combination of Push/Pop and
// RegList-based methods.
-static void PushPopXRegMixedMethodsHelper(int claim, int reg_size) {
+static void PushPopMixedMethodsHelper(int claim, int reg_size) {
SETUP();
// Arbitrarily pick a register to use as a stack pointer.
@@ -14520,26 +14519,26 @@ static void PushPopXRegMixedMethodsHelper(int claim, int reg_size) {
TEST(push_pop_xreg_mixed_methods_64) {
for (int claim = 0; claim <= 8; claim++) {
- PushPopXRegMixedMethodsHelper(claim, kXRegSize);
+ PushPopMixedMethodsHelper(claim, kXRegSize);
}
}
TEST(push_pop_xreg_mixed_methods_32) {
for (int claim = 0; claim <= 8; claim++) {
- PushPopXRegMixedMethodsHelper(claim, kWRegSize);
+ PushPopMixedMethodsHelper(claim, kWRegSize);
}
}
// Push and pop data using overlapping X- and W-sized quantities.
-static void PushPopXRegWXOverlapHelper(int reg_count, int claim) {
+static void PushPopWXOverlapHelper(int reg_count, int claim) {
SETUP();
// Arbitrarily pick a register to use as a stack pointer.
const Register& stack_pointer = x10;
const RegList allowed = ~stack_pointer.GetBit();
- if (reg_count == kPushPopXRegMaxRegCount) {
+ if (reg_count == kPushPopUseMaxRegCount) {
reg_count = CountSetBits(allowed, kNumberOfRegisters);
}
// Work out which registers to use, based on reg_size.
@@ -14726,10 +14725,10 @@ static void PushPopXRegWXOverlapHelper(int reg_count, int claim) {
TEST(push_pop_xreg_wx_overlap) {
for (int claim = 0; claim <= 8; claim++) {
for (int count = 1; count <= 8; count++) {
- PushPopXRegWXOverlapHelper(count, claim);
+ PushPopWXOverlapHelper(count, claim);
}
// Test with the maximum number of registers.
- PushPopXRegWXOverlapHelper(kPushPopXRegMaxRegCount, claim);
+ PushPopWXOverlapHelper(kPushPopUseMaxRegCount, claim);
}
}