[PATCH] D59924: [PowerPC][Clang] Port MMX intrinsics and basic test cases to Power

Chaofan Qiu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 28 02:36:40 PDT 2019


qiucf created this revision.
qiucf added reviewers: hfinkel, nemanjai, jsji, rsmith.
Herald added subscribers: cfe-commits, jdoerfert, kbarton, mgorny.
Herald added a project: clang.

This patch is for porting existing headers which include x86 intrinsics (MMX, SSE, SSE2, etc.) implementation to PowerPC platform (using Altivec).

Since x86 intrinsic headers (like mmintrin.h) are already at clang's header directory, I overrided PowerPC's toolchain class to insert new headers directory (named ppc_wrappers) into the path. This patch contains tests for several intrinsic functions. More complete tests will come in future patches.

To make this patch not too long, I only added mmintrin.h (MMX instruction set header).


Repository:
  rC Clang

https://reviews.llvm.org/D59924

Files:
  clang/lib/Driver/CMakeLists.txt
  clang/lib/Driver/Driver.cpp
  clang/lib/Driver/ToolChains/PPCLinux.cpp
  clang/lib/Driver/ToolChains/PPCLinux.h
  clang/lib/Headers/CMakeLists.txt
  clang/lib/Headers/ppc_wrappers/mmintrin.h
  clang/test/CodeGen/ppc-mmintrin.c
  clang/test/Headers/ppc-intrinsics.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D59924.192583.patch
Type: text/x-patch
Size: 54355 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20190328/156d2837/attachment-0001.bin>


More information about the cfe-commits mailing list