Commit f417d9d7 by Nicolas Capens Committed by Nicolas Capens

Rename SWIFTSHADER_LLVM_VERSION to REACTOR_LLVM_VERSION.

Bug b/115344057 Bug swiftshader:16 Change-Id: I0e7d49cb5f66cef7d8ccd80506deeae8aab1824c Reviewed-on: https://swiftshader-review.googlesource.com/c/21389Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com>
parent 1a3ce872
...@@ -18,10 +18,10 @@ LOCAL_PATH := $(call my-dir) ...@@ -18,10 +18,10 @@ LOCAL_PATH := $(call my-dir)
swiftshader_root := $(LOCAL_PATH) swiftshader_root := $(LOCAL_PATH)
# LLVM version for SwiftShader # LLVM version for SwiftShader
SWIFTSHADER_LLVM_VERSION ?= 3 REACTOR_LLVM_VERSION ?= 3
ifeq ($(SWIFTSHADER_LLVM_VERSION),3) ifeq ($(REACTOR_LLVM_VERSION),3)
# Reactor with LLVM 3.0 doesn't support ARM. Use Subzero as the Reactor JIT # Reactor with LLVM 3.0 doesn't support ARM. Use Subzero as the Reactor JIT
# back-end on ARM. # back-end on ARM.
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm)) ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm))
...@@ -35,7 +35,7 @@ ifdef SWIFTSHADER_USE_SUBZERO ...@@ -35,7 +35,7 @@ ifdef SWIFTSHADER_USE_SUBZERO
swiftshader_requires_cxx11 := true swiftshader_requires_cxx11 := true
endif endif
ifeq ($(SWIFTSHADER_LLVM_VERSION),7) ifeq ($(REACTOR_LLVM_VERSION),7)
swiftshader_requires_cxx11 := true swiftshader_requires_cxx11 := true
endif endif
...@@ -48,13 +48,13 @@ endif ...@@ -48,13 +48,13 @@ endif
# Check whether $(TARGET_ARCH) is supported. # Check whether $(TARGET_ARCH) is supported.
ifeq ($(SWIFTSHADER_LLVM_VERSION),3) ifeq ($(REACTOR_LLVM_VERSION),3)
ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64 arm)) ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64 arm))
swiftshader_unsupported_build := true swiftshader_unsupported_build := true
endif endif
endif endif
ifeq ($(SWIFTSHADER_LLVM_VERSION),7) ifeq ($(REACTOR_LLVM_VERSION),7)
ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64 arm arm64)) ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64 arm arm64))
swiftshader_unsupported_build := true swiftshader_unsupported_build := true
endif endif
...@@ -64,7 +64,7 @@ endif ...@@ -64,7 +64,7 @@ endif
ifneq ($(swiftshader_unsupported_build),true) ifneq ($(swiftshader_unsupported_build),true)
include $(swiftshader_root)/src/Android.mk include $(swiftshader_root)/src/Android.mk
include $(swiftshader_root)/tests/unittests/Android.mk include $(swiftshader_root)/tests/unittests/Android.mk
ifeq ($(SWIFTSHADER_LLVM_VERSION),3) ifeq ($(REACTOR_LLVM_VERSION),3)
include $(swiftshader_root)/third_party/LLVM/Android.mk include $(swiftshader_root)/third_party/LLVM/Android.mk
else else
include $(swiftshader_root)/third_party/llvm-7.0/Android.mk include $(swiftshader_root)/third_party/llvm-7.0/Android.mk
......
...@@ -73,7 +73,7 @@ endif() ...@@ -73,7 +73,7 @@ endif()
set(REACTOR_BACKEND DEFAULT_REACTOR_BACKEND CACHE STRING "JIT compiler back-end used by Reactor") set(REACTOR_BACKEND DEFAULT_REACTOR_BACKEND CACHE STRING "JIT compiler back-end used by Reactor")
set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM Subzero) set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM Subzero)
set(SWIFTSHADER_LLVM_VERSION "3" CACHE STRING "LLVM version used by Reactor") set(REACTOR_LLVM_VERSION "3" CACHE STRING "LLVM version used by Reactor")
# LLVM disallows calling cmake . from the main LLVM dir, the reason is that # LLVM disallows calling cmake . from the main LLVM dir, the reason is that
# it builds header files that could overwrite the orignal ones. Here we # it builds header files that could overwrite the orignal ones. Here we
...@@ -163,7 +163,7 @@ set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src) ...@@ -163,7 +163,7 @@ set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
set(OPENGL_DIR ${SOURCE_DIR}/OpenGL) set(OPENGL_DIR ${SOURCE_DIR}/OpenGL)
set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler) set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler)
set(VULKAN_DIR ${SOURCE_DIR}/Vulkan) set(VULKAN_DIR ${SOURCE_DIR}/Vulkan)
if(SWIFTSHADER_LLVM_VERSION EQUAL 3) if(REACTOR_LLVM_VERSION EQUAL 3)
set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/LLVM) set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/LLVM)
else() else()
set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/llvm) set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/llvm)
...@@ -265,9 +265,9 @@ endif() ...@@ -265,9 +265,9 @@ endif()
# LLVM # LLVM
########################################################### ###########################################################
add_definitions(-DSWIFTSHADER_LLVM_VERSION=${SWIFTSHADER_LLVM_VERSION}) add_definitions(-DREACTOR_LLVM_VERSION=${REACTOR_LLVM_VERSION})
if(SWIFTSHADER_LLVM_VERSION EQUAL 3) if(REACTOR_LLVM_VERSION EQUAL 3)
set(LLVM_LIST set(LLVM_LIST
${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp
...@@ -633,7 +633,7 @@ list(APPEND LLVM_INCLUDE_DIR ...@@ -633,7 +633,7 @@ list(APPEND LLVM_INCLUDE_DIR
${LLVM_DIR}/lib/Target/X86 ${LLVM_DIR}/lib/Target/X86
) )
elseif(SWIFTSHADER_LLVM_VERSION EQUAL 7) elseif(REACTOR_LLVM_VERSION EQUAL 7)
set(LLVM_LIST set(LLVM_LIST
${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp
...@@ -1637,7 +1637,7 @@ list(APPEND LLVM_INCLUDE_DIR ...@@ -1637,7 +1637,7 @@ list(APPEND LLVM_INCLUDE_DIR
${LLVM_CONFIG_DIR}/common/lib/Transforms/InstCombine ${LLVM_CONFIG_DIR}/common/lib/Transforms/InstCombine
) )
endif() # SWIFTSHADER_LLVM_VERSION endif() # REACTOR_LLVM_VERSION
add_library(llvm STATIC ${LLVM_LIST}) add_library(llvm STATIC ${LLVM_LIST})
set_target_properties(llvm PROPERTIES set_target_properties(llvm PROPERTIES
......
...@@ -17,7 +17,7 @@ COMMON_C_INCLUDES += \ ...@@ -17,7 +17,7 @@ COMMON_C_INCLUDES += \
else else
ifeq ($(SWIFTSHADER_LLVM_VERSION),3) ifeq ($(REACTOR_LLVM_VERSION),3)
COMMON_C_INCLUDES += \ COMMON_C_INCLUDES += \
$(LOCAL_PATH)/../third_party/LLVM/include $(LOCAL_PATH)/../third_party/LLVM/include
else else
...@@ -156,7 +156,7 @@ COMMON_C_INCLUDES += \ ...@@ -156,7 +156,7 @@ COMMON_C_INCLUDES += \
endif endif
# Common LLVM defines # Common LLVM defines
COMMON_CFLAGS += -DSWIFTSHADER_LLVM_VERSION=$(SWIFTSHADER_LLVM_VERSION) COMMON_CFLAGS += -DREACTOR_LLVM_VERSION=$(REACTOR_LLVM_VERSION)
# Common Subzero defines # Common Subzero defines
COMMON_CFLAGS += -DALLOW_DUMP=0 -DALLOW_TIMERS=0 -DALLOW_LLVM_CL=0 -DALLOW_LLVM_IR=0 -DALLOW_LLVM_IR_AS_INPUT=0 -DALLOW_MINIMAL_BUILD=0 -DALLOW_WASM=0 -DICE_THREAD_LOCAL_HACK=1 COMMON_CFLAGS += -DALLOW_DUMP=0 -DALLOW_TIMERS=0 -DALLOW_LLVM_CL=0 -DALLOW_LLVM_IR=0 -DALLOW_LLVM_IR_AS_INPUT=0 -DALLOW_MINIMAL_BUILD=0 -DALLOW_WASM=0 -DICE_THREAD_LOCAL_HACK=1
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#undef min #undef min
#undef max #undef max
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
#include "llvm/Analysis/LoopPass.h" #include "llvm/Analysis/LoopPass.h"
#include "llvm/Constants.h" #include "llvm/Constants.h"
#include "llvm/Function.h" #include "llvm/Function.h"
...@@ -103,7 +103,7 @@ extern "C" ...@@ -103,7 +103,7 @@ extern "C"
} }
#endif #endif
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
namespace llvm namespace llvm
{ {
extern bool JITEmitDebugInfo; extern bool JITEmitDebugInfo;
...@@ -125,7 +125,7 @@ namespace ...@@ -125,7 +125,7 @@ namespace
rr::MutexLock codegenMutex; rr::MutexLock codegenMutex;
#if SWIFTSHADER_LLVM_VERSION >= 7 #if REACTOR_LLVM_VERSION >= 7
llvm::Value *lowerPAVG(llvm::Value *x, llvm::Value *y) llvm::Value *lowerPAVG(llvm::Value *x, llvm::Value *y)
{ {
llvm::VectorType *ty = llvm::cast<llvm::VectorType>(x->getType()); llvm::VectorType *ty = llvm::cast<llvm::VectorType>(x->getType());
...@@ -441,12 +441,12 @@ namespace ...@@ -441,12 +441,12 @@ namespace
return ret; return ret;
} }
#endif // !defined(__i386__) && !defined(__x86_64__) #endif // !defined(__i386__) && !defined(__x86_64__)
#endif // SWIFTSHADER_LLVM_VERSION >= 7 #endif // REACTOR_LLVM_VERSION >= 7
} }
namespace rr namespace rr
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
class LLVMReactorJIT class LLVMReactorJIT
{ {
private: private:
...@@ -804,7 +804,7 @@ namespace rr ...@@ -804,7 +804,7 @@ namespace rr
llvm::InitializeNativeTarget(); llvm::InitializeNativeTarget();
#if SWIFTSHADER_LLVM_VERSION >= 7 #if REACTOR_LLVM_VERSION >= 7
llvm::InitializeNativeTargetAsmPrinter(); llvm::InitializeNativeTargetAsmPrinter();
llvm::InitializeNativeTargetAsmParser(); llvm::InitializeNativeTargetAsmParser();
#endif #endif
...@@ -834,7 +834,7 @@ namespace rr ...@@ -834,7 +834,7 @@ namespace rr
mattrs.push_back(CPUID::supportsSSE2() ? "+sse2" : "-sse2"); mattrs.push_back(CPUID::supportsSSE2() ? "+sse2" : "-sse2");
mattrs.push_back(CPUID::supportsSSE3() ? "+sse3" : "-sse3"); mattrs.push_back(CPUID::supportsSSE3() ? "+sse3" : "-sse3");
mattrs.push_back(CPUID::supportsSSSE3() ? "+ssse3" : "-ssse3"); mattrs.push_back(CPUID::supportsSSSE3() ? "+ssse3" : "-ssse3");
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
mattrs.push_back(CPUID::supportsSSE4_1() ? "+sse41" : "-sse41"); mattrs.push_back(CPUID::supportsSSE4_1() ? "+sse41" : "-sse41");
#else #else
mattrs.push_back(CPUID::supportsSSE4_1() ? "+sse4.1" : "-sse4.1"); mattrs.push_back(CPUID::supportsSSE4_1() ? "+sse4.1" : "-sse4.1");
...@@ -848,7 +848,7 @@ namespace rr ...@@ -848,7 +848,7 @@ namespace rr
#endif #endif
#endif #endif
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::JITEmitDebugInfo = false; llvm::JITEmitDebugInfo = false;
llvm::UnsafeFPMath = true; llvm::UnsafeFPMath = true;
// llvm::NoInfsFPMath = true; // llvm::NoInfsFPMath = true;
...@@ -862,7 +862,7 @@ namespace rr ...@@ -862,7 +862,7 @@ namespace rr
if(!::reactorJIT) if(!::reactorJIT)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
::reactorJIT = new LLVMReactorJIT(arch, mattrs); ::reactorJIT = new LLVMReactorJIT(arch, mattrs);
#else #else
::reactorJIT = new LLVMReactorJIT(arch, mattrs, targetOpts); ::reactorJIT = new LLVMReactorJIT(arch, mattrs, targetOpts);
...@@ -875,7 +875,7 @@ namespace rr ...@@ -875,7 +875,7 @@ namespace rr
{ {
::builder = new llvm::IRBuilder<>(*::context); ::builder = new llvm::IRBuilder<>(*::context);
#if defined(_WIN32) && SWIFTSHADER_LLVM_VERSION < 7 #if defined(_WIN32) && REACTOR_LLVM_VERSION < 7
HMODULE CodeAnalyst = LoadLibrary("CAJitNtfyLib.dll"); HMODULE CodeAnalyst = LoadLibrary("CAJitNtfyLib.dll");
if(CodeAnalyst) if(CodeAnalyst)
{ {
...@@ -914,7 +914,7 @@ namespace rr ...@@ -914,7 +914,7 @@ namespace rr
if(false) if(false)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
std::string error; std::string error;
#else #else
std::error_code error; std::error_code error;
...@@ -930,7 +930,7 @@ namespace rr ...@@ -930,7 +930,7 @@ namespace rr
if(false) if(false)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
std::string error; std::string error;
#else #else
std::error_code error; std::error_code error;
...@@ -941,7 +941,7 @@ namespace rr ...@@ -941,7 +941,7 @@ namespace rr
LLVMRoutine *routine = ::reactorJIT->acquireRoutine(::function); LLVMRoutine *routine = ::reactorJIT->acquireRoutine(::function);
#if defined(_WIN32) && SWIFTSHADER_LLVM_VERSION < 7 #if defined(_WIN32) && REACTOR_LLVM_VERSION < 7
if(CodeAnalystLogJITCode) if(CodeAnalystLogJITCode)
{ {
CodeAnalystLogJITCode(routine->getEntry(), routine->getCodeSize(), name); CodeAnalystLogJITCode(routine->getEntry(), routine->getCodeSize(), name);
...@@ -965,7 +965,7 @@ namespace rr ...@@ -965,7 +965,7 @@ namespace rr
if(arraySize) if(arraySize)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
declaration = new llvm::AllocaInst(T(type), V(Nucleus::createConstantInt(arraySize))); declaration = new llvm::AllocaInst(T(type), V(Nucleus::createConstantInt(arraySize)));
#else #else
declaration = new llvm::AllocaInst(T(type), 0, V(Nucleus::createConstantInt(arraySize))); declaration = new llvm::AllocaInst(T(type), 0, V(Nucleus::createConstantInt(arraySize)));
...@@ -973,7 +973,7 @@ namespace rr ...@@ -973,7 +973,7 @@ namespace rr
} }
else else
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
declaration = new llvm::AllocaInst(T(type), (llvm::Value*)nullptr); declaration = new llvm::AllocaInst(T(type), (llvm::Value*)nullptr);
#else #else
declaration = new llvm::AllocaInst(T(type), 0, (llvm::Value*)nullptr); declaration = new llvm::AllocaInst(T(type), 0, (llvm::Value*)nullptr);
...@@ -1007,7 +1007,7 @@ namespace rr ...@@ -1007,7 +1007,7 @@ namespace rr
::function = llvm::Function::Create(functionType, llvm::GlobalValue::InternalLinkage, "", ::module); ::function = llvm::Function::Create(functionType, llvm::GlobalValue::InternalLinkage, "", ::module);
::function->setCallingConv(llvm::CallingConv::C); ::function->setCallingConv(llvm::CallingConv::C);
#if defined(_WIN32) && SWIFTSHADER_LLVM_VERSION >= 7 #if defined(_WIN32) && REACTOR_LLVM_VERSION >= 7
// FIXME(capn): // FIXME(capn):
// On Windows, stack memory is committed in increments of 4 kB pages, with the last page // On Windows, stack memory is committed in increments of 4 kB pages, with the last page
// having a trap which allows the OS to grow the stack. For functions with a stack frame // having a trap which allows the OS to grow the stack. For functions with a stack frame
...@@ -6946,7 +6946,7 @@ namespace rr ...@@ -6946,7 +6946,7 @@ namespace rr
RValue<Float> sqrtss(RValue<Float> val) RValue<Float> sqrtss(RValue<Float> val)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *sqrtss = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse_sqrt_ss); llvm::Function *sqrtss = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse_sqrt_ss);
Value *vector = Nucleus::createInsertElement(V(llvm::UndefValue::get(T(Float4::getType()))), val.value, 0); Value *vector = Nucleus::createInsertElement(V(llvm::UndefValue::get(T(Float4::getType()))), val.value, 0);
...@@ -6975,7 +6975,7 @@ namespace rr ...@@ -6975,7 +6975,7 @@ namespace rr
RValue<Float4> sqrtps(RValue<Float4> val) RValue<Float4> sqrtps(RValue<Float4> val)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *sqrtps = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse_sqrt_ps); llvm::Function *sqrtps = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse_sqrt_ps);
#else #else
llvm::Function *sqrtps = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::sqrt, {V(val.value)->getType()}); llvm::Function *sqrtps = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::sqrt, {V(val.value)->getType()});
...@@ -7044,7 +7044,7 @@ namespace rr ...@@ -7044,7 +7044,7 @@ namespace rr
RValue<Int4> pabsd(RValue<Int4> x) RValue<Int4> pabsd(RValue<Int4> x)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pabsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_ssse3_pabs_d_128); llvm::Function *pabsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_ssse3_pabs_d_128);
return RValue<Int4>(V(::builder->CreateCall(pabsd, ARGS(V(x.value))))); return RValue<Int4>(V(::builder->CreateCall(pabsd, ARGS(V(x.value)))));
...@@ -7111,7 +7111,7 @@ namespace rr ...@@ -7111,7 +7111,7 @@ namespace rr
RValue<UShort4> pavgw(RValue<UShort4> x, RValue<UShort4> y) RValue<UShort4> pavgw(RValue<UShort4> x, RValue<UShort4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pavgw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pavg_w); llvm::Function *pavgw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pavg_w);
return As<UShort4>(V(::builder->CreateCall2(pavgw, ARGS(V(x.value), V(y.value))))); return As<UShort4>(V(::builder->CreateCall2(pavgw, ARGS(V(x.value), V(y.value)))));
...@@ -7122,7 +7122,7 @@ namespace rr ...@@ -7122,7 +7122,7 @@ namespace rr
RValue<Short4> pmaxsw(RValue<Short4> x, RValue<Short4> y) RValue<Short4> pmaxsw(RValue<Short4> x, RValue<Short4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmaxsw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pmaxs_w); llvm::Function *pmaxsw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pmaxs_w);
return As<Short4>(V(::builder->CreateCall2(pmaxsw, ARGS(V(x.value), V(y.value))))); return As<Short4>(V(::builder->CreateCall2(pmaxsw, ARGS(V(x.value), V(y.value)))));
...@@ -7133,7 +7133,7 @@ namespace rr ...@@ -7133,7 +7133,7 @@ namespace rr
RValue<Short4> pminsw(RValue<Short4> x, RValue<Short4> y) RValue<Short4> pminsw(RValue<Short4> x, RValue<Short4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pminsw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pmins_w); llvm::Function *pminsw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pmins_w);
return As<Short4>(V(::builder->CreateCall2(pminsw, ARGS(V(x.value), V(y.value))))); return As<Short4>(V(::builder->CreateCall2(pminsw, ARGS(V(x.value), V(y.value)))));
...@@ -7144,7 +7144,7 @@ namespace rr ...@@ -7144,7 +7144,7 @@ namespace rr
RValue<Short4> pcmpgtw(RValue<Short4> x, RValue<Short4> y) RValue<Short4> pcmpgtw(RValue<Short4> x, RValue<Short4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pcmpgtw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpgt_w); llvm::Function *pcmpgtw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpgt_w);
return As<Short4>(V(::builder->CreateCall2(pcmpgtw, ARGS(V(x.value), V(y.value))))); return As<Short4>(V(::builder->CreateCall2(pcmpgtw, ARGS(V(x.value), V(y.value)))));
...@@ -7155,7 +7155,7 @@ namespace rr ...@@ -7155,7 +7155,7 @@ namespace rr
RValue<Short4> pcmpeqw(RValue<Short4> x, RValue<Short4> y) RValue<Short4> pcmpeqw(RValue<Short4> x, RValue<Short4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pcmpeqw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpeq_w); llvm::Function *pcmpeqw = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpeq_w);
return As<Short4>(V(::builder->CreateCall2(pcmpeqw, ARGS(V(x.value), V(y.value))))); return As<Short4>(V(::builder->CreateCall2(pcmpeqw, ARGS(V(x.value), V(y.value)))));
...@@ -7166,7 +7166,7 @@ namespace rr ...@@ -7166,7 +7166,7 @@ namespace rr
RValue<Byte8> pcmpgtb(RValue<SByte8> x, RValue<SByte8> y) RValue<Byte8> pcmpgtb(RValue<SByte8> x, RValue<SByte8> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pcmpgtb = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpgt_b); llvm::Function *pcmpgtb = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpgt_b);
return As<Byte8>(V(::builder->CreateCall2(pcmpgtb, ARGS(V(x.value), V(y.value))))); return As<Byte8>(V(::builder->CreateCall2(pcmpgtb, ARGS(V(x.value), V(y.value)))));
...@@ -7177,7 +7177,7 @@ namespace rr ...@@ -7177,7 +7177,7 @@ namespace rr
RValue<Byte8> pcmpeqb(RValue<Byte8> x, RValue<Byte8> y) RValue<Byte8> pcmpeqb(RValue<Byte8> x, RValue<Byte8> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pcmpeqb = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpeq_b); llvm::Function *pcmpeqb = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse2_pcmpeq_b);
return As<Byte8>(V(::builder->CreateCall2(pcmpeqb, ARGS(V(x.value), V(y.value))))); return As<Byte8>(V(::builder->CreateCall2(pcmpeqb, ARGS(V(x.value), V(y.value)))));
...@@ -7317,7 +7317,7 @@ namespace rr ...@@ -7317,7 +7317,7 @@ namespace rr
RValue<Int4> pmaxsd(RValue<Int4> x, RValue<Int4> y) RValue<Int4> pmaxsd(RValue<Int4> x, RValue<Int4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmaxsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmaxsd); llvm::Function *pmaxsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmaxsd);
return RValue<Int4>(V(::builder->CreateCall2(pmaxsd, ARGS(V(x.value), V(y.value))))); return RValue<Int4>(V(::builder->CreateCall2(pmaxsd, ARGS(V(x.value), V(y.value)))));
...@@ -7328,7 +7328,7 @@ namespace rr ...@@ -7328,7 +7328,7 @@ namespace rr
RValue<Int4> pminsd(RValue<Int4> x, RValue<Int4> y) RValue<Int4> pminsd(RValue<Int4> x, RValue<Int4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pminsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pminsd); llvm::Function *pminsd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pminsd);
return RValue<Int4>(V(::builder->CreateCall2(pminsd, ARGS(V(x.value), V(y.value))))); return RValue<Int4>(V(::builder->CreateCall2(pminsd, ARGS(V(x.value), V(y.value)))));
...@@ -7339,7 +7339,7 @@ namespace rr ...@@ -7339,7 +7339,7 @@ namespace rr
RValue<UInt4> pmaxud(RValue<UInt4> x, RValue<UInt4> y) RValue<UInt4> pmaxud(RValue<UInt4> x, RValue<UInt4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmaxud = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmaxud); llvm::Function *pmaxud = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmaxud);
return RValue<UInt4>(V(::builder->CreateCall2(pmaxud, ARGS(V(x.value), V(y.value))))); return RValue<UInt4>(V(::builder->CreateCall2(pmaxud, ARGS(V(x.value), V(y.value)))));
...@@ -7350,7 +7350,7 @@ namespace rr ...@@ -7350,7 +7350,7 @@ namespace rr
RValue<UInt4> pminud(RValue<UInt4> x, RValue<UInt4> y) RValue<UInt4> pminud(RValue<UInt4> x, RValue<UInt4> y)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pminud = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pminud); llvm::Function *pminud = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pminud);
return RValue<UInt4>(V(::builder->CreateCall2(pminud, ARGS(V(x.value), V(y.value))))); return RValue<UInt4>(V(::builder->CreateCall2(pminud, ARGS(V(x.value), V(y.value)))));
...@@ -7417,7 +7417,7 @@ namespace rr ...@@ -7417,7 +7417,7 @@ namespace rr
RValue<Int4> pmovzxbd(RValue<Byte16> x) RValue<Int4> pmovzxbd(RValue<Byte16> x)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmovzxbd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovzxbd); llvm::Function *pmovzxbd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovzxbd);
return RValue<Int4>(V(::builder->CreateCall(pmovzxbd, ARGS(V(x.value))))); return RValue<Int4>(V(::builder->CreateCall(pmovzxbd, ARGS(V(x.value)))));
...@@ -7428,7 +7428,7 @@ namespace rr ...@@ -7428,7 +7428,7 @@ namespace rr
RValue<Int4> pmovsxbd(RValue<SByte16> x) RValue<Int4> pmovsxbd(RValue<SByte16> x)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmovsxbd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovsxbd); llvm::Function *pmovsxbd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovsxbd);
return RValue<Int4>(V(::builder->CreateCall(pmovsxbd, ARGS(V(x.value))))); return RValue<Int4>(V(::builder->CreateCall(pmovsxbd, ARGS(V(x.value)))));
...@@ -7439,7 +7439,7 @@ namespace rr ...@@ -7439,7 +7439,7 @@ namespace rr
RValue<Int4> pmovzxwd(RValue<UShort8> x) RValue<Int4> pmovzxwd(RValue<UShort8> x)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmovzxwd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovzxwd); llvm::Function *pmovzxwd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovzxwd);
return RValue<Int4>(V(::builder->CreateCall(pmovzxwd, ARGS(V(x.value))))); return RValue<Int4>(V(::builder->CreateCall(pmovzxwd, ARGS(V(x.value)))));
...@@ -7450,7 +7450,7 @@ namespace rr ...@@ -7450,7 +7450,7 @@ namespace rr
RValue<Int4> pmovsxwd(RValue<Short8> x) RValue<Int4> pmovsxwd(RValue<Short8> x)
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
llvm::Function *pmovsxwd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovsxwd); llvm::Function *pmovsxwd = llvm::Intrinsic::getDeclaration(::module, llvm::Intrinsic::x86_sse41_pmovsxwd);
return RValue<Int4>(V(::builder->CreateCall(pmovsxwd, ARGS(V(x.value))))); return RValue<Int4>(V(::builder->CreateCall(pmovsxwd, ARGS(V(x.value)))));
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
namespace rr namespace rr
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
LLVMRoutine::LLVMRoutine(int bufferSize) : bufferSize(bufferSize) LLVMRoutine::LLVMRoutine(int bufferSize) : bufferSize(bufferSize)
{ {
void *memory = allocateExecutable(bufferSize); void *memory = allocateExecutable(bufferSize);
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
namespace rr namespace rr
{ {
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
class LLVMRoutineManager; class LLVMRoutineManager;
class LLVMRoutine : public Routine class LLVMRoutine : public Routine
...@@ -76,7 +76,7 @@ namespace rr ...@@ -76,7 +76,7 @@ namespace rr
LLVMReactorJIT *reactorJIT; LLVMReactorJIT *reactorJIT;
uint64_t moduleKey; uint64_t moduleKey;
}; };
#endif // SWIFTSHADER_LLVM_VERSION < 7 #endif // REACTOR_LLVM_VERSION < 7
} }
#endif // rr_LLVMRoutine_hpp #endif // rr_LLVMRoutine_hpp
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include "LLVMRoutineManager.hpp" #include "LLVMRoutineManager.hpp"
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
#include "LLVMRoutine.hpp" #include "LLVMRoutine.hpp"
#include "llvm/Function.h" #include "llvm/Function.h"
...@@ -149,4 +149,4 @@ namespace rr ...@@ -149,4 +149,4 @@ namespace rr
} }
} }
#endif // SWIFTSHADER_LLVM_VERSION < 7 #endif // REACTOR_LLVM_VERSION < 7
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#ifndef rr_LLVMRoutineManager_hpp #ifndef rr_LLVMRoutineManager_hpp
#define rr_LLVMRoutineManager_hpp #define rr_LLVMRoutineManager_hpp
#if SWIFTSHADER_LLVM_VERSION < 7 #if REACTOR_LLVM_VERSION < 7
#include "llvm/ExecutionEngine/JITMemoryManager.h" #include "llvm/ExecutionEngine/JITMemoryManager.h"
#include "llvm/GlobalValue.h" #include "llvm/GlobalValue.h"
...@@ -56,6 +56,6 @@ namespace rr ...@@ -56,6 +56,6 @@ namespace rr
}; };
} }
#endif // SWIFTSHADER_LLVM_VERSION < 7 #endif // REACTOR_LLVM_VERSION < 7
#endif // rr_LLVMRoutineManager_hpp #endif // rr_LLVMRoutineManager_hpp
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment