summaryrefslogtreecommitdiff
path: root/compiler/utils/assembler_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/utils/assembler_test.h')
-rw-r--r--compiler/utils/assembler_test.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/compiler/utils/assembler_test.h b/compiler/utils/assembler_test.h
index 05c79f3b21..e90187ccbc 100644
--- a/compiler/utils/assembler_test.h
+++ b/compiler/utils/assembler_test.h
@@ -316,9 +316,8 @@ class AssemblerTest : public AssemblerTestBase {
for (auto reg : registers) {
for (int64_t imm : imms) {
- ImmType new_imm = CreateImmediate(imm);
if (f != nullptr) {
- (assembler_.get()->*f)(reg, new_imm + bias);
+ (assembler_.get()->*f)(reg, CreateImmediate(imm + bias));
}
std::string base = fmt;
@@ -516,6 +515,18 @@ class AssemblerTest : public AssemblerTestBase {
bias);
}
+ template <typename ImmType>
+ std::string RepeatFI(void (Ass::*f)(FPReg, ImmType),
+ size_t imm_bits,
+ const std::string& fmt) {
+ return RepeatTemplatedRegisterImmBits<FPReg, ImmType>(f,
+ imm_bits,
+ GetFPRegisters(),
+ &AssemblerTest::GetFPRegName,
+ fmt,
+ /*bias=*/ 0);
+ }
+
std::string RepeatFF(void (Ass::*f)(FPReg, FPReg), const std::string& fmt) {
return RepeatTemplatedRegisters<FPReg, FPReg>(f,
GetFPRegisters(),