[PATCH] D67661: [RISCV] Headers: Add Bitmanip extension Clang header files and rvintrin.h

Scott Egerton via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Nov 18 08:35:59 PST 2019


s.egerton updated this revision to Diff 229857.
s.egerton added a comment.

Re-add accidentally reverted update <https://reviews.llvm.org/D67661?id=221334>.

The original message was:

Fixed typos in opcodes. Missing '.'s were added. e.g. adduw -> addu.w

Removed slliu.w functions. There is no single instruction equivalent for when the second argument to the header function is not an immediate. Additionally there is no way of detecting this from C code and throwing a user friendly error message as __builtin_constant_p is not guaranteed to be reliable across inline boundaries at different optimisation levels.

Also rebased on top of upstream commits.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D67661/new/

https://reviews.llvm.org/D67661

Files:
  clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
  clang-tools-extra/clangd/index/CanonicalIncludes.cpp
  clang/lib/Basic/Targets/RISCV.cpp
  clang/lib/Basic/Targets/RISCV.h
  clang/lib/Headers/CMakeLists.txt
  clang/lib/Headers/intrin.h
  clang/lib/Headers/rv32bintrin-builtins.h
  clang/lib/Headers/rv32bintrin-emulation.h
  clang/lib/Headers/rv32bintrin.h
  clang/lib/Headers/rv64bintrin-asm.h
  clang/lib/Headers/rv64bintrin-builtins.h
  clang/lib/Headers/rv64bintrin-emulation.h
  clang/lib/Headers/rv64bintrin.h
  clang/lib/Headers/rvbintrin-asm.h
  clang/lib/Headers/rvbintrin-emulation.h
  clang/lib/Headers/rvintrin.h
  clang/test/Headers/rvintrin.c
  llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D67661.229857.patch
Type: text/x-patch
Size: 112094 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20191118/5d5547c1/attachment-0001.bin>


More information about the cfe-commits mailing list