Home | History | Annotate | Download | only in utils

Lines Matching refs:reg1

144   template <typename Reg1, typename Reg2, typename ImmType>
145 std::string RepeatTemplatedRegistersImmBits(void (Ass::*f)(Reg1, Reg2, ImmType),
147 const std::vector<Reg1*> reg1_registers,
149 std::string (AssemblerTest::*GetName1)(const Reg1&),
157 for (auto reg1 : reg1_registers) {
161 (assembler_.get()->*f)(*reg1, *reg2, new_imm * multiplier + bias);
164 std::string reg1_string = (this->*GetName1)(*reg1);
196 template <typename Reg1, typename Reg2, typename Reg3, typename ImmType>
197 std::string RepeatTemplatedRegistersImmBits(void (Ass::*f)(Reg1, Reg2, Reg3, ImmType),
199 const std::vector<Reg1*> reg1_registers,
202 std::string (AssemblerTest::*GetName1)(const Reg1&),
210 for (auto reg1 : reg1_registers) {
215 (assembler_.get()->*f)(*reg1, *reg2, *reg3, new_imm + bias);
218 std::string reg1_string = (this->*GetName1)(*reg1);
257 template <typename ImmType, typename Reg1, typename Reg2>
258 std::string RepeatTemplatedImmBitsRegisters(void (Ass::*f)(ImmType, Reg1, Reg2),
259 const std::vector<Reg1*> reg1_registers,
261 std::string (AssemblerTest::*GetName1)(const Reg1&),
270 for (auto reg1 : reg1_registers) {
274 (assembler_.get()->*f)(new_imm, *reg1, *reg2);
277 std::string reg1_string = (this->*GetName1)(*reg1);
856 template <typename Reg1, typename Reg2>
857 std::string RepeatTemplatedRegisters(void (Ass::*f)(Reg1, Reg2),
858 const std::vector<Reg1*> reg1_registers,
860 std::string (AssemblerTest::*GetName1)(const Reg1&),
866 for (auto reg1 : reg1_registers) {
868 (assembler_.get()->*f)(*reg1, *reg2);
871 std::string reg1_string = (this->*GetName1)(*reg1);
894 template <typename Reg1, typename Reg2>
895 std::string RepeatTemplatedRegistersNoDupes(void (Ass::*f)(Reg1, Reg2),
896 const std::vector<Reg1*> reg1_registers,
898 std::string (AssemblerTest::*GetName1)(const Reg1&),
904 for (auto reg1 : reg1_registers) {
906 if (reg1 == reg2) continue;
907 (assembler_.get()->*f)(*reg1, *reg2);
910 std::string reg1_string = (this->*GetName1)(*reg1);
933 template <typename Reg1, typename Reg2, typename Reg3>
934 std::string RepeatTemplatedRegisters(void (Ass::*f)(Reg1, Reg2, Reg3),
935 const std::vector<Reg1*> reg1_registers,
938 std::string (AssemblerTest::*GetName1)(const Reg1&),
943 for (auto reg1 : reg1_registers) {
946 (assembler_.get()->*f)(*reg1, *reg2, *reg3);
949 std::string reg1_string = (this->*GetName1)(*reg1);
979 template <typename Reg1, typename Reg2>
980 std::string RepeatTemplatedRegistersImm(void (Ass::*f)(Reg1, Reg2, const Imm&),
981 const std::vector<Reg1*> reg1_registers,
983 std::string (AssemblerTest::*GetName1)(const Reg1&),
991 for (auto reg1 : reg1_registers) {
995 (assembler_.get()->*f)(*reg1, *reg2, new_imm);
998 std::string reg1_string = (this->*GetName1)(*reg1);
1077 static constexpr const char* REG1_TOKEN = "{reg1}";