llvm-project/llvm/lib/Target/LoongArch
WANG Xuerui 19e2ebbf45 [LoongArch] Emit bytepick for picking from concatenation of two values
It seems the ISA manual's pseudo-code description for the
`BYTEPICK.[WD]` instructions is inaccurate; the behavior described here
should be correct though. The instructions' names are misleading too
(they pick full GRLen-wide words instead of bytes; they just index by
bytes) but let's stick to the official names for now.

Reviewed By: SixWeining

Differential Revision: https://reviews.llvm.org/D143880
2023-03-16 15:07:06 +08:00
..
AsmParser [LoongArch] Allow %pc_lo12 relocs in JIRL's immediate operand position 2023-01-22 18:49:29 +08:00
Disassembler
MCTargetDesc [NFC][TargetParser] Remove llvm/ADT/Triple.h 2023-02-07 12:39:46 +00:00
TargetInfo
CMakeLists.txt
LoongArch.h
LoongArch.td [TableGen][RISCV][Hexagon][LoongArch] Add a list of Predicates to HwMode. 2023-03-14 13:00:38 -07:00
LoongArchAsmPrinter.cpp [Clang][LoongArch] Implement patchable function entry 2023-03-16 09:33:58 +08:00
LoongArchAsmPrinter.h [Clang][LoongArch] Implement patchable function entry 2023-03-16 09:33:58 +08:00
LoongArchCallingConv.td
LoongArchExpandAtomicPseudoInsts.cpp
LoongArchExpandPseudoInsts.cpp
LoongArchFloat32InstrInfo.td
LoongArchFloat64InstrInfo.td
LoongArchFloatInstrFormats.td
LoongArchFrameLowering.cpp [LoongArch] Enable shrink wrapping when optimize the function 2023-02-01 10:07:40 +08:00
LoongArchFrameLowering.h [LoongArch] Enable shrink wrapping when optimize the function 2023-02-01 10:07:40 +08:00
LoongArchInstrFormats.td
LoongArchInstrInfo.cpp [Clang][LoongArch] Implement patchable function entry 2023-03-16 09:33:58 +08:00
LoongArchInstrInfo.h [Clang][LoongArch] Implement patchable function entry 2023-03-16 09:33:58 +08:00
LoongArchInstrInfo.td [LoongArch] Emit bytepick for picking from concatenation of two values 2023-03-16 15:07:06 +08:00
LoongArchISelDAGToDAG.cpp [LoongArch] Merge the 12bit constant address into the offset field of the instruction 2023-02-08 16:57:11 +08:00
LoongArchISelDAGToDAG.h [LoongArch] Merge the 12bit constant address into the offset field of the instruction 2023-02-08 16:57:11 +08:00
LoongArchISelLowering.cpp Simplify with hasFeature. NFC 2023-02-17 18:22:24 -08:00
LoongArchISelLowering.h [LoongArch] Implement the convertSelectOfConstantsToMath hook 2023-02-10 14:14:47 +08:00
LoongArchMachineFunctionInfo.h
LoongArchMCInstLower.cpp
LoongArchRegisterInfo.cpp
LoongArchRegisterInfo.h
LoongArchRegisterInfo.td
LoongArchSubtarget.cpp [LoongArch] Implement handling of triple-implied ABIs 2023-02-02 11:34:01 +08:00
LoongArchSubtarget.h
LoongArchTargetMachine.cpp
LoongArchTargetMachine.h