diff options
author | Carol Eidt <carol.eidt@microsoft.com> | 2017-12-13 10:23:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-13 10:23:18 -0800 |
commit | 1971e79c5be185825a23b3a1f0c7bb950c14029d (patch) | |
tree | 4f175b9b2bdd8fc25d3c42284b75e364da2b1b68 /src/vm/jitinterface.cpp | |
parent | 0c4736b5a37dc1d81ad764296243cddfe346d8b8 (diff) | |
parent | 66658e6cd082e6456330b163a1c1d7ab830f5908 (diff) | |
download | coreclr-1971e79c5be185825a23b3a1f0c7bb950c14029d.tar.gz coreclr-1971e79c5be185825a23b3a1f0c7bb950c14029d.tar.bz2 coreclr-1971e79c5be185825a23b3a1f0c7bb950c14029d.zip |
Merge pull request #15244 from fiigii/vector
Enable Vector128/256<T> and Add intrinsics
Diffstat (limited to 'src/vm/jitinterface.cpp')
-rw-r--r-- | src/vm/jitinterface.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/vm/jitinterface.cpp b/src/vm/jitinterface.cpp index ccddf9830e..9bd710fb0b 100644 --- a/src/vm/jitinterface.cpp +++ b/src/vm/jitinterface.cpp @@ -4503,6 +4503,49 @@ CorInfoType CEEInfo::getTypeForPrimitiveValueClass( return result; } +/*********************************************************************/ +CorInfoType CEEInfo::getTypeForPrimitiveNumericClass( + CORINFO_CLASS_HANDLE clsHnd) +{ + CONTRACTL { + SO_TOLERANT; + THROWS; + GC_TRIGGERS; + MODE_PREEMPTIVE; + } CONTRACTL_END; + + CorInfoType result = CORINFO_TYPE_UNDEF; + + JIT_TO_EE_TRANSITION_LEAF(); + + TypeHandle th(clsHnd); + _ASSERTE (!th.IsGenericVariable()); + + CorElementType ty = th.GetSignatureCorElementType(); + switch (ty) + { + case ELEMENT_TYPE_I1: + case ELEMENT_TYPE_U1: + case ELEMENT_TYPE_I2: + case ELEMENT_TYPE_U2: + case ELEMENT_TYPE_I4: + case ELEMENT_TYPE_U4: + case ELEMENT_TYPE_I8: + case ELEMENT_TYPE_U8: + case ELEMENT_TYPE_R4: + case ELEMENT_TYPE_R8: + result = asCorInfoType(ty); + break; + + default: + break; + } + + JIT_TO_EE_TRANSITION_LEAF(); + + return result; +} + void CEEInfo::getGSCookie(GSCookie * pCookieVal, GSCookie ** ppCookieVal) { |