diff options
Diffstat (limited to 'compiler/utils/assembler_test.h')
-rw-r--r-- | compiler/utils/assembler_test.h | 15 |
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(), |