diff options
author | 2017-10-13 14:34:32 +0200 | |
---|---|---|
committer | 2017-10-19 11:24:55 +0200 | |
commit | 3309c01e55821f693e3b9cec0ef24969edf2528f (patch) | |
tree | cacb4a3775166297b1c9bb9e6236ab901ad725d4 /compiler/utils/assembler_test.h | |
parent | 24276374dcaf95bfc52be2b8193eb4e337de62e4 (diff) |
MIPS: Introduce a few MSA instructions
These instructions are needed for SIMD reduction.
Also added assembler tests for each instruction.
Test: mma test-art-host-gtest
Change-Id: I0f02618a14b4cbcc3b81ce51dd2586fa4cdbfd18
Diffstat (limited to 'compiler/utils/assembler_test.h')
-rw-r--r-- | compiler/utils/assembler_test.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/compiler/utils/assembler_test.h b/compiler/utils/assembler_test.h index ae7636b106..ad84412ef5 100644 --- a/compiler/utils/assembler_test.h +++ b/compiler/utils/assembler_test.h @@ -650,6 +650,24 @@ class AssemblerTest : public testing::Test { } template <typename ImmType> + std::string RepeatRVIb(void (Ass::*f)(Reg, VecReg, ImmType), + int imm_bits, + const std::string& fmt, + int bias = 0, + int multiplier = 1) { + return RepeatTemplatedRegistersImmBits<Reg, VecReg, ImmType>( + f, + imm_bits, + GetRegisters(), + GetVectorRegisters(), + &AssemblerTest::GetRegName<RegisterView::kUsePrimaryName>, + &AssemblerTest::GetVecRegName, + fmt, + bias, + multiplier); + } + + template <typename ImmType> std::string RepeatVVIb(void (Ass::*f)(VecReg, VecReg, ImmType), int imm_bits, const std::string& fmt, |