OSDN Git Service

Add a few Subzero intrinsics (not the atomic ones yet).
authorJan Voung <jvoung@chromium.org>
Wed, 18 Jun 2014 17:50:57 +0000 (10:50 -0700)
committerJan Voung <jvoung@chromium.org>
Wed, 18 Jun 2014 17:50:57 +0000 (10:50 -0700)
commit3bd9f1af8fd8ff81857ae79adec01ae56fb3413f
tree38dc02d665c41d48f0450a8594ff00940090c108
parent5a13f456d485f5213486a951d5b286b3be9c8b20
Add a few Subzero intrinsics (not the atomic ones yet).

Handle:
* mem{cpy,move,set} (without optimizations for known lengths)
* nacl.read.tp
* setjmp, longjmp
* trap

Mostly see if the dispatching/organization is okay.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3882
R=stichnot@chromium.org

Review URL: https://codereview.chromium.org/321993002
19 files changed:
Makefile.standalone
crosstest/mem_intrin.cpp [new file with mode: 0644]
crosstest/mem_intrin.h [new file with mode: 0644]
crosstest/mem_intrin_main.cpp [new file with mode: 0644]
crosstest/runtests.sh
src/IceGlobalContext.h
src/IceInst.h
src/IceInstX8632.cpp
src/IceInstX8632.def
src/IceInstX8632.h
src/IceIntrinsics.cpp [new file with mode: 0644]
src/IceIntrinsics.h [new file with mode: 0644]
src/IceTargetLowering.cpp
src/IceTargetLowering.h
src/IceTargetLoweringX8632.cpp
src/IceTargetLoweringX8632.h
src/llvm2ice.cpp
szdiff.py
tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll [new file with mode: 0644]