LLVM: lib/Target/Mips/MipsLegalizerInfo.cpp File Reference (original) (raw)

This file implements the targeting of the Machinelegalizer class for Mips. More...

Go to the source code of this file.

Functions
static bool isUnalignedMemmoryAccess (uint64_t MemSize, uint64_t AlignInBits)
static bool CheckTy0Ty1MemSizeAlign (const LegalityQuery &Query, std::initializer_list< TypesAndMemOps > SupportedValues)
static bool CheckTyN (unsigned N, const LegalityQuery &Query, std::initializer_list< LLT > SupportedValues)
static bool SelectMSA3OpIntrinsic (MachineInstr &MI, unsigned Opcode, MachineIRBuilder &MIRBuilder, const MipsSubtarget &ST)
static bool MSA3OpIntrinsicToGeneric (MachineInstr &MI, unsigned Opcode, MachineIRBuilder &MIRBuilder, const MipsSubtarget &ST)
static bool MSA2OpIntrinsicToGeneric (MachineInstr &MI, unsigned Opcode, MachineIRBuilder &MIRBuilder, const MipsSubtarget &ST)

This file implements the targeting of the Machinelegalizer class for Mips.

Todo

This should be generated by TableGen.

Definition in file MipsLegalizerInfo.cpp.

CheckTy0Ty1MemSizeAlign()

CheckTyN()

isUnalignedMemmoryAccess()

MSA2OpIntrinsicToGeneric()

MSA3OpIntrinsicToGeneric()

SelectMSA3OpIntrinsic()