//===-- AssemblerTest.cpp ---------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "../Common/AssemblerUtils.h" #include "ARMInstrInfo.h" namespace llvm { namespace exegesis { namespace { class ARMMachineFunctionGeneratorTest : public MachineFunctionGeneratorBaseTest { protected: ARMMachineFunctionGeneratorTest() : MachineFunctionGeneratorBaseTest("armv7-none-linux-gnueabi", "") {} static void SetUpTestCase() { LLVMInitializeARMTargetInfo(); LLVMInitializeARMTargetMC(); LLVMInitializeARMTarget(); LLVMInitializeARMAsmPrinter(); } }; TEST_F(ARMMachineFunctionGeneratorTest, DISABLED_JitFunction) { Check({}, MCInst(), 0x1e, 0xff, 0x2f, 0xe1); } TEST_F(ARMMachineFunctionGeneratorTest, DISABLED_JitFunctionADDrr) { Check({{ARM::R0, APInt()}}, MCInstBuilder(ARM::ADDrr) .addReg(ARM::R0) .addReg(ARM::R0) .addReg(ARM::R0) .addImm(ARMCC::AL) .addReg(0) .addReg(0), 0x00, 0x00, 0x80, 0xe0, 0x1e, 0xff, 0x2f, 0xe1); } } // namespace } // namespace exegesis } // namespace llvm