summaryrefslogtreecommitdiff
path: root/src/lib_jit.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-02-01 19:28:03 +0100
committerMike Pall <mike>2011-02-01 19:28:03 +0100
commitc539c0cac8f668e66a5ce9e5fd645cb45e3c5063 (patch)
tree51ec52f175d5db13b0b271eb6e9959b845f9c789 /src/lib_jit.c
parent992bc2caa3d84dc9a6beafe3c52c982e01aaa524 (diff)
downloadluajit-c539c0cac8f668e66a5ce9e5fd645cb45e3c5063.tar.gz
luajit-c539c0cac8f668e66a5ce9e5fd645cb45e3c5063.tar.bz2
luajit-c539c0cac8f668e66a5ce9e5fd645cb45e3c5063.zip
Add SSE3 CPU feature detection.
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r--src/lib_jit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c
index 513a1c37..f99418cc 100644
--- a/src/lib_jit.c
+++ b/src/lib_jit.c
@@ -530,6 +530,7 @@ static uint32_t jit_cpudetect(lua_State *L)
530 flags |= ((features[3] >> 15)&1) * JIT_F_CMOV; 530 flags |= ((features[3] >> 15)&1) * JIT_F_CMOV;
531 flags |= ((features[3] >> 26)&1) * JIT_F_SSE2; 531 flags |= ((features[3] >> 26)&1) * JIT_F_SSE2;
532#if LJ_HASJIT 532#if LJ_HASJIT
533 flags |= ((features[2] >> 0)&1) * JIT_F_SSE3;
533 flags |= ((features[2] >> 19)&1) * JIT_F_SSE4_1; 534 flags |= ((features[2] >> 19)&1) * JIT_F_SSE4_1;
534 if (vendor[2] == 0x6c65746e) { /* Intel. */ 535 if (vendor[2] == 0x6c65746e) { /* Intel. */
535 if ((features[0] & 0x0ff00f00) == 0x00000f00) /* P4. */ 536 if ((features[0] & 0x0ff00f00) == 0x00000f00) /* P4. */