[LoongArch] Add remaining intrinsics for CRC check instructions
authorgonglingqin <gonglingqin@loongson.cn>
Thu, 1 Dec 2022 01:18:00 +0000 (09:18 +0800)
committergonglingqin <gonglingqin@loongson.cn>
Thu, 1 Dec 2022 01:40:50 +0000 (09:40 +0800)
commit624401612c3ae1b3e96a691ac37631fb10197313
treef4b80e14547ef307a5e5151498f446b848a8abac
parent1dee88fac17d4c125e95413cb79e90bf2058ab99
[LoongArch] Add remaining intrinsics for CRC check instructions

After D137316 implements the intrinsics of the first crc check instruction
and related diagnosis, this patch implements the intrinsics of all remaining
crc check instructions.

Differential Revision: https://reviews.llvm.org/D138418
12 files changed:
clang/include/clang/Basic/BuiltinsLoongArch.def
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Headers/larchintrin.h
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/LoongArch/intrinsic-error.c
clang/test/CodeGen/LoongArch/intrinsic-la64.c
llvm/include/llvm/IR/IntrinsicsLoongArch.td
llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
llvm/lib/Target/LoongArch/LoongArchISelLowering.h
llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
llvm/test/CodeGen/LoongArch/intrinsic-la32-error.ll
llvm/test/CodeGen/LoongArch/intrinsic-la64.ll