summaryrefslogtreecommitdiff
path: root/src/vm/jitinterface.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2017-12-13 10:23:18 -0800
committerGitHub <noreply@github.com>2017-12-13 10:23:18 -0800
commit1971e79c5be185825a23b3a1f0c7bb950c14029d (patch)
tree4f175b9b2bdd8fc25d3c42284b75e364da2b1b68 /src/vm/jitinterface.cpp
parent0c4736b5a37dc1d81ad764296243cddfe346d8b8 (diff)
parent66658e6cd082e6456330b163a1c1d7ab830f5908 (diff)
downloadcoreclr-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.cpp43
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)
{